Основные функциональные возможности программ моделирования нейронных сетей.

Программная реализация нейросетей

Лекции 15. Программная реализация нейросетей .

Доступность и возросшие вычислительные возможности современных компьютеров привели к широкому распространению программ, использующих принципы нейросетевой обработки данных, но исполняемых на последовательных компьютерах. Этот подход не использует преимуществ присущего нейро-вычислениям параллелизма, ориентируясь исключительно на способность нейросетей решать неформализуемые задачи.

Преимущества программной реализации:

1. Не надо тратиться на новую аппаратуру, если можно загрузить уже имеющиеся компьютеры общего назначения.

2. Пользователь не должен осваивать особенности программирования на спецпроцессорах и способы их сопряжения с базовым компьютером.

3. Универсальные ЭВМ не накладывают никаких ограничений на структуру сетей и способы их обучения, тогда как спецпроцессоры зачастую имеют ограниченный набор "зашитых" в них функций активации и достигают пиковой производительности лишь на определенном круге задач.


Таблица 3. Секторы рынка нейросетевых программных продуктов

Сегмент рынка нейро-продуктов Преимущества продукции Недостатки продукции
Нейро-пакеты общего назначения Не требуют самостоятельного программирования, легко осваиваются, инструмент быстрого и дешевого решения прикладных задач Не способны к расширению, не способны генерировать отчуждаемые приложения, не могут использоваться для разработки сложных систем или их подсистем
Системы разработки нейроприложений Могут использоваться для создания сложных систем обработки данных в реальном времени (или их подсистем) Требуют навыков программирования, более глубокого знания нейросетей
Готовые решения на основе нейросетей Не предполагают знакомства пользователя с нейросетями, предоставляют комплексное решение проблемы Как правило – дорогое удовольствие
Нейро-консалтинг Не предполагает участия пользователя в получении прогнозов, потенциальная дешевизна услуг Нет возможности дополнить предсказания своим know how. Доступность конфиденциальной информации

В общем, если речь идет не о распознавании изображений в реальном времени или других приложениях такого рода, а, скажем, об обработке и анализе обычных баз данных, не имеет особого смысла связываться с нейроускорителями. Скорее всего, производительности хорошей PC окажется вполне достаточно.

Программу моделирования нейронной сети обычно называют программой-имитатором или нейропакетом, понимая под этим программную оболочку, эмулирующую для пользователя среду нейрокомпьютера на обычном компьютере.

В настоящее время на рынке программного обеспечения имеется множество самых разнообразных программ для моделирования нейронных сетей. Можно выделить несколько основных функций, которые реализованы во всех этих программах.