Czy wybór języka programowania sieci neuronowych ma duże znaczenie?

Odpowiedz Nowy wątek
2016-12-08 22:51
Wybitny Kaczor
0

Witam, w literaturze i internecie można znaleźć wiele informacji o tym, że sieci neuronowe nie wymagają dużo programowania. W związku z tym zastanawiam się, czy wybór języka, w którym będziemy tworzyć nasze SSN ma znaczenie? Oczywiście jestem świadomy tego, że jeden język może posiadać lepsze wsparcie niż inny. Jednak chyba te rzeczy możemy napisać we własnym zakresie i dzięki temu być bardziej świadomym jak to funkcjonuje? Czy może jest to jednak jak porwanie się z motyką na słońce?

Pozostało 580 znaków

2016-12-08 23:59
0

Warto wiedzieć jak to działa nie tylko z rysunków w książce, ale i własnych implementacji.
Do poważniejszych zastosowań, już po zrozumieniu podstaw, sugeruję mimo wszystko wykorzystywać wyłącznie gotowe przetestowane biblioteki ze wsparciem CUDA itd.

Co do wyboru języka: nie ma to większego znaczenia (poza rzecz jasna dostępnością bibliotek). Atoli pisząc w assemblerze jakąś spiking neural network prawdopodobnie będziesz się musiał pożegnać na parę dni z rodziną i znajomymi ;-)


Pozostało 580 znaków

2016-12-09 00:14
1

A umiesz już w czymkolwiek programować? Bo jeśli nie - to nie, będzie tak samo trudno.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.

Pozostało 580 znaków

2016-12-10 15:08
0

Jeśli chcesz się nauczyć jak działają sieci neuronowe, to najlepiej wybrać do tego język, który ma do tego najlepsze wsparcie. Zamiast użerać się z obliczeniami numerycznymi i algebrą liniową, chyba lepiej skupić się na tym co nowego wniosły sieci neuronowe. Owszem, możesz sobie pisać własne odwracanie macierzy, ale to jest tylko jedno z wielu narzędzi wykorzystywanych w sztucznej inteligencji. Jest sporo ciekawszych rzeczy (dla początkującego), niż martwienie się szczegółami drobnych operacji wewnątrz sieci.

Pozostało 580 znaków

2016-12-11 18:44
Pijany Lew
0

A Python w wersji 3.5.3 się do tego nadaje?

Pozostało 580 znaków

2016-12-11 20:06
2016-12-11 20:31
1

Python, Java, C++ - i na początku nie ma znaczenia.
W Pythonie zrobisz to łatwo. Przyjemny język i masa bibliotek.
W C++ tak że będzie wydajne.
W Javie będzie łatwo i wydajnie.

Z gotowych bibliotek nie ma chyba sensu na początku korzystać. Potem jak Cię to wciągnie, albo będziesz mieć jakiś złożony problem do rozwalenia to będziesz musiał się zainteresować gotowymi rozwiązaniami.


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

2016-12-11 21:46
0

@vpiotr: w Pythonie to też będzie wydajnie, przecież biblioteki takie jak NumPy mają pod spodem masę kodu w natywnym języku.

Pozostało 580 znaków

2016-12-20 22:03
0

Myślę, że w przypadku sieci neuronowych Python może być najlepszym wyborem, ponieważ ma sporo bibliotek do rozwiązywania problemów z użyciem SSN. Jest ich dużo więcej, niż w przypadku innych języków.

Pozostało 580 znaków

2016-12-21 16:41
Szalony Szewc
0

Patryk27 +1. Dobrze ujęte!

To są tak złożone biblioteki że pisanie ich od początku to lekko mówiąc głupota. Samo nauczenie się ich wykorzystania zajmie trochę czasu :)

Pozostało 580 znaków

2017-02-16 20:36
Świetny Szczur
0

A co powiecie o tym, żeby do pracy z sieciami neuronowymi wykorzystać Swifta?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0