Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

На каком языке программирования пишутся нейронные сети?

ПрограммированиеЯзыки программированияНейронные сети
Анонимный вопрос
  · 58,9 K
Data Scientist (Computer Vision)  · 27 июн 2019  ·
deep_nn

Сейчас самым простым и доступным для большинства вариантом является Python, но зачастую возможностей языка не хватает для эффективной реализации. В индустрии часто требуют владение С++ для написания на более низком уровне, или даже на cuda или openCL (напрямую под видеокарты). Помимо этого, некоторым удобно использовать нейросети в Matlab. Есть и другие варианты. Вообще, написать нейросеть можно на любом тьюринг-полном языке программирования. Но популярность определенных языков для этой задачи обусловлена тем, что под какой-то язык волей судьбы написали больше вспомогательных библиотек, которые уменьшают количество работы. Так, на Python такое развитие дошло до того, что нейросети можно писать в несколько строк кода. Но, конечно, если заниматься этим на серьезном уровне, функционала такого высокоуровневого инструмента (как, например, библиотека keras) быстро может начать не хватать, и нужно спускаться на более низкий уровень.

1 эксперт согласен

Напишите нейросеть на Санскрите

Родился, учился и работал в СССР. Инженер-оптик, программист RDBMS, алгоритмист...  · 13 авг 2021

Для практического применения - ассемблер плюс аппаратная реализация вычислений. Все остальное любительщина или ресерч. Типа вначале пишем на вижуал васике с таблицами ексцеля (питон с цсв...с++ с скллайтом...перл с постгресом...), обкатываем алгоритмы и математику, потом реализуем всерьез.

Учитель - увлекаюсь нейронными сетями, создаю курс занятий по нейронным сетям не для...  · 25 окт 2021
Если принять во внимание что - язык программирования - это формальная знаковая система, предназначенная для записи компьютерных программ, а фреймворк - программное обеспечение, облегчающее разработку и объединение разных компонентов программного проекта, то можно ответить на этот вопрос так: сегодня нейронные сети в основном пишутся на фреймворках. Применяют около... Читать далее
Сервисы для маркетологов. 2000+ инструментов, 20000+ отзывов экспертов, кейсы и рейтинги...  · 23 сент 2020  · otzyvmarketing.ru
Можно, в принципе, выбрать почти что любой тьюринг-полный язык. Но популярным и доступным под нейронку стал Python, хоть возможностей у него и не так чтобы много. Лучше всё-таки учить С++, как вариант - получить навыки openCL. Кому-то нравится Matlab. Есть и другие варианты. Обычно популярность этих язык объясняется лишь тем, что когда-то под них сделали больше... Читать далее
Отзывы о сервисах для бизнеса мы собираем тут.Перейти на otzyvmarketing.ru
Насть, скинь свой тг)
Комплексный Digital-маркетинг для бизнеса  · 22 мар 2020  · zoola.ru
Отвечает
Константин
Рекомендую Python. Суть в том, что реализовать нейросеть это лишь малая часть задачи. Как правило, более 80% всего кода задачи приходится на предобработку, разметку и подготовку данных, прежде чем "скормить" их нейросети (а потом еще выполнить постобработку и/или визуализировать результат). Вот в этих задачах Python поможет: - высокоуровневостью; - наличием большого... Читать далее
Узнайте подробнее об агентстве Zoola на нашем сайтеПерейти на zoola.ru
Аналитик, финансист, инженер IT-направления, спортсмен, а ещё готовлю вкусно и кино...  · 24 июн 2019

Как правило, от специалиста требуют знания Python, а так же умение работы с базами данных. Но помимо этого подобные специалисты обязаны знать и некоторые другие области IT-индустрии(в зависимости от области применения, в том числе), поэтому к "питону" лучше присовокупить знания и опыт в других языках.

Помимо питона, знание С и С++ явно не помешает, да и знание ассемблера тоже лишним не будет.

Какая разница? Доверяйте своему пониманию, а не высоте авторитета.   · 5 дек 2020

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

Первый нормальный ответ.

Пенсионер  · 22 авг 2020
Будущее за технологией SyNAPSE, 16 чипов которой реализуют работу до 1 млн модельных «нейронов» и до 250 млн связей между ними («синапсов»). А лучшим языком для программирования таких устройств признан современный Fortran 2008, как самый эффективный язык для сложных распределенных вычислений. Технологии фон Неймана осталось жить не долго. Читать далее
Первый
Создание модели нейронносети, ее обучение, не совсем похоже на программирование. Тут нет необходимости писать четкий алгоритм. Это скорее, научное исследование, поиск конфигурации, выделение и очистка обучающих данных, подбор параметров нейросети. Поэтому нужно гибко подходить к написанию кода. Строгие языки, как Java или C++ не подходят для такого исследования. А вот... Читать далее

Вы правда считаете, что описать "нейроны" Java или C++ плохо подходят?))

Первый

Обычно используется Python, но по моему C++ хорош чем Python. У С++ больше возможности чем Python. И ещё С++ быстрее работает чем Python. Лучший вариант это C++.

Про быстрее можно задуматься, когда конкретно не будет хватать скорости. Если на питоне можно быстро решить... Читать дальше