Какой язык лучше использовать для написания нейронных сетей?

Ответить
Ответить
Комментировать
0
Подписаться
1
2 ответа
Поделиться

Лучше всего взять готовые пакеты создания нейронных сетей. Есть много частных проектов, и три больших: TensorFlow от Google, CNTK от Microsoft, и разрабатываемый под финансированием Илона Маска OpenAI.

Библиотеки так или иначе пишутся на С++, но надо учесть что их пишут давно много умных людей. Так что ими разумнее просто пользоваться.

3

А которую из них вы посоветуете?

+1
Ответить

Ну смотрите. OpenAI, насколько я знаю, ещё не опубликован. Они получили миллиард долларов и никуда не спешат.

Я работал с CNTK. У них был вполне рабочий пакет в начале года, с хорошей документацией, который можно использовать из по Python, C++ и С#. Но потом они сосредоточились на питоне, похерили всю документацию для C# и C++, незадокументированные функции заработали вкривь-вкось. Я откатил к старой рабочей версии и несколько месяцев CNTK не занимался. Что у них сейчас - не знаю, может уже всё исправили.

С TensorFlow я не работал, но, насколько я знаю, она относительно стабильна, и созданные в ней модели можно использовать из Java. Гарантировать ничего не могу.

0
Ответить

Как назло, знаю только C++. Ну ладно, когда я задавал этот вопрос, я понимал что мне скорее всего придется учить новый язык, хотя были большие надежды на c++, как никак язык созданный специально для сложных вычислений. 

0
Ответить
Ещё 1 комментарий

Да я всё-таки думаю, что язык учить не придётся. Хотя бы потому, что TensorFlow тоже должен быть на С++ написан.

0
Ответить
Прокомментировать

Python, а в нём библиотеки вроде Numpy и Pandas.  Писать легко и приятно, лично меня в процессе не покидает чувство, сравнимое с быстрой поездкой по городу за рулем авто или спортбайка :)

Eternity Itselfотвечает на ваши вопросы в своейПрямой линии
0
Прокомментировать
Ответить