Как обсчитывать нейросети?

From: Muravjov Artem ( muravjoff@mtu-net.ru ) Date: 2000-03-06 04:02

Сначала хотел бы ответить Владимиру.
Я как только начал читать про связь сознания с антисемитизмом, то сразу
улыбнулся и решил scrollнуть страницу вверх и посмотреть на фамилию автора
:)
Владимир, мне кажется, что тема коференции и анти-семитизм очень мало
связаны, и просто у Вас небольшой и стандартный комплекс. Но тут люди все
образованные и не злые.

У меня вот какая идея или скорее вопрос к компетентным в этой области
участникам конференции. Я все больше по части н. сетей и там, как известно,
точность расчетов не нужна большая, зато нужно количество связей побольше и
"понелокальнее". Что это значит ? Это значит, что стандартный процессор
будет запрашивать маленькие объемы данных из разных отдаленных кусков
памяти, а это, в свою очередь, обозначает, что кэш(дорогая, как собака), не
будет работать. Второе соображение: для моделирования усложненного нейрона в
реальном времени нужно хранить несколько переменных, описывающих его
внутреннее состояние и все время обсчитывать эти параметры. Большая
точность не нужна. Из двух видов памяти: на транзисторах и на конденсаторах
вторая имеет "недостаток" - ее надо постоянно регенерировать, и
достоинство - большая плотность упаковки. Отличный недостаток! Чувствуете, я
к чему ?
Делали полностью аппаратную реализацию нейрона(в Калифорнийской техноложке),
но 1) много места занимает, гад и 2) нужны нейроны с принципиально разными
параметрами и много их, разных.
То есть оптимальный вариант - специализированные нейрочипы, но не те, что
есть сейчас - по своим параметрам они мало пригодны. Максимум несколько
тысяч нейронов - свободно соединяемых, или на порядки больше,но зато только
слоями и т.п. Всего этого недостаточно, чтобы даже начальную обработку
образа осуществить, не говоря о высших функциях.

То есть то, что поймет юмор, должно "жить" на распределенной системе,
скорее всего с кластерной архитектурой. Вопрос следующий : вот в 32-битном
компе слово движется в виде П-образного сигнала одновременно по 32 проводам,
а нельзя ли сделать аналоговый процессор, что бы в одном импульсе (с разной
продолжительностью и амплитудой) сразу, по одному проводу передавалось float
число, с поганой точностью, конечно. Можно ли реализовать аналоговые
базовые опереации + несколько необходимых функций СО СКОРОСТЬЮ, сравнимой
или превосходящей те же операции в совр. процах над 2-ными числами?
Следующий вопрос: нельзя ли эти операции ускорить за счет аналоговости ? И
нельзя ли за счет этого кардинально повысить частоту ?
Потом, думаю, все же не обойтись без нормальных(разрядных) чисел. К примеру,
для адресации. Кстати, трудоемкая ли операция аналогово-цифровое
преобразование? И почему не использовать не 2-ые числа, т.е. по одному
проводу за раз, а потом более точно оценивать амплитуду и переводить в
какие угодно ? Насчет транспьютеров - медленная коммуникация через линки и
малое их кол-во не оставляет надежд на обсчет сильносвязанных сетей, а ведь
чем сильна нейросеть ? - готовым и параллельным перебором за счет ~N^2
связей.