28
Нейронные сети и нейрокомпьютеры Лекция 6. Импульсные нейронные сети

Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Нейронные сети инейрокомпьютеры

Лекция 6.Импульсные нейронные сети

Page 2: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Почему необходима нейроморфнаяархитектура компьютеров

Page 3: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Импульсные (спайковые) нейронные сети –третье поколение искусственных нейронных

сетей

•SNN (ИмНС) способны решать всезадачи, решаемые обычными НС•SNN имеют бОльшуювычислительную мощность,•SNN имеют меньшееэнергопотребление

Page 4: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Сравнение различных видов hardware

Page 5: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Существующие моделиимпульсных нейронов

• Модели, максимально приближенные к реальнымбиологическим нейронам, например, модельХодкина-Хаксли (Hodgkin–Huxley) или модельИжикевича (Izhikevich)– Недостаток: сложность вычисления выходного сигнала имембранного потенциала с использованием вещественныхчисел

• Модели, наиболее приспособленные к аппаратнойреализации, например, IBM TrueNorth– Недостатки:

• Очень большая разница между архитектурой чипа ибиологическими нейронными сетями,

• Ограниченные возможности обучать нейроны в процесс5 эксплуатации чипа

Page 6: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Модель нейрона Ходкина-Хаксли

Где: Cm – емкость мембраны,Isyn - синаптический входной ток,Ij ток через ионный канал

Page 7: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

IF-модель нейрона(Integrate-and-Fire Neuron Model)

Page 8: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

IF-модель нейрона (2)Уравнение для мембранного потенциала v(t):

Где: Cm – емкость мембраны,Es – инверсный потенциал мембраны s-го синапса,wj – вес j-го синапса,As – площадь мембраны, связанной с s-ым синапсом

Если мембранный потенциал превышает пороговое значение vth, тоон сбрасывается до vreset, и генерируется потенциал действияили импульс (спайк).gs

j(t) – проводимость j-го синапса.

Page 9: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

IF-модель нейрона (3)Когда импульс достигает j-го синапса в момент времени top,проводимость синапса усиливается по формуле:

При отсутствии импульса проводимостьсинапса уменьшается в соответствии суравнением:

Page 10: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Модель нейрона Ижикевича

Где a, b, c, d, k, Cm - различные параметры нейрона,Vm — это разность потенциалов на внутренней и внешней сторонемембраны,Um — вспомогательная переменная,I — это внешний постоянный приложенный ток.

В данной модели наблюдаются такие характерные для нейронов свойствакак: генерация спайка в ответ на одиночный импульса внешнего токаи генерация последовательности спайков с определённой частотойпри подаче на нейрон постоянного внешнего тока.

Page 11: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Модель нейрона из:Andrey V.Gavrilov, Valeriy M.Kangler, Mikhail Katomin, Konstantin Panchenko. A Model of Spike Neuron Oriented to Hardware Implementation. // Proc. of The 11th International Forum on Strategic Technology, Novosibirsk, 2016.- Vol. 1.

⎩⎨⎧

<=>

=H U(t)при 0,

H U(t)при,1)(tS

Сигнал на выходе нейрона в дискретные моменты времени t = 0, 1, 2 …описывается как:

где

– пороговое значение нейрона,

– уровень возбуждения нейрона.

– значение потенциала на выходе рассматриваемого нейрона.

Page 12: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Модель нейрона (2)

∑ ∆−−+−=i

ii UtrSwtUtU )1()1()(

Уровень возбуждения нейрона U(t) складывается из приращений уровняот взвешенных импульсов, приходящих на синапсы в предыдущиемоменты времени.В каждый такт времени уровень возбуждения уменьшается на величинуутечки ∆U.Таким образом, уровень возбуждения нейрона можно выразить так:

где r – вклад одного входного импульса в уровень возбуждения нейрона.

Page 13: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Модель нейрона (3)

⎪⎩

⎪⎨

⎧>∆∆−−

==

случае другом в,HH-1)-H(t при,)1(

1S(t) при,)(

min

min

max

HHtH

HtH

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

Page 14: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

a) Тактовые импульсы

b) Сигнал с сенсора 1

c) Сигнал с сенсора 2

d) Сигнал от другого нейрона

g) Выходной сигнал

e) Уровень возбуждения

f) Порог

Модель нейрона (4)

Page 15: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Методы кодирования информации вимпульсных нейронных сетях

• Паттерн активности сети (волновой процесс) несет информацию (осцилляторные сети)

• Импульсно-частотная модуляция• Импульсно-фазовая модуляция• Событий подход (Event-Driven) ккодированию – каждый импульс есть событие– Время появления одиночного импульса– Комбинация импульсов во времени

Page 16: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Методы обучения импульсныхнейронных сетей

• метод STDP (spike timing dependent plasticity) (модифицированное правило Хебба),

• обучение обратным распространениемошибки,

• управляемый метод обучения Хебба(supervised Hebbian learning)

• метод ReSuMe,• растущие импульсные нейронные сети,• глубокое обучение (deep learning).

Page 17: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

Проекты по созданиюаппаратных импульсных

нейронных сетей

Page 18: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект DARPA Synapse (DARPA’s Systems of NeuromorphicAdaptive Plastic Scalable Electronics initiative) [8], в рамкахкоторого финансируются работы в IBM (IBM Research) и HRL Laboratories.

• Соисполнителями являются несколько университетов инаучных центров: Stanford University, Cornell University, Universityof Wisconsin-Madison, University of California, Merced, Columbia University Medical Center, Boston University, Neurosciences Institute, University of Michigan, University of California-Irvine, George Mason University, Portland State University и еще SetCorporation.

• Программа начата в 2008 году. За первые 5 лет объемфинансирования более 106 миллиона долларов. Цель проекта— создание нейроморфного чипа, содержащего 1010 нейронови 1014 синапсов.

Page 19: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• В 2014 г. ученые фирмы IBM создалинейронный процессор TrueNorth [17].

• Нейрочип TrueNorth содержит 5,4 миллиарда транзисторов, что позволяетреализовать один миллион нейронов и256 миллионов связей междунейронами – синапсов.

Page 20: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

IBM TrueNorth chip-4096 cores-106 programmable neurons-> 256*106 synapses-5.4 billion transistors,-< 100 mW

Page 21: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект HBP (Human Brain Project) Евросоюза [9], врамках которого финансируются работы вразличных европейских научных центрах иуниверситетах.

• В рамках этого проекта существуют, в частности, суб-проекты:

– Neuromorphic Computing,– Cognitive Architectures,– Neurorobotics,– Neuroinformatics и другие.

• На эту программу выделено около одногомиллиарда евро.

Page 22: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект SpiNNaker (Великобритания, с 2007 года) [10], в котором участвуют несколькобританских университетов и компаний:– University of Manchester,– University of Southampton,– University of Cambridge,– University of Sheffield,– ARM Ltd,– Silistix Ltd,– Thales.

Page 23: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект фирмы Qualcomm, специализирующейся в разработкепроцессоров для мобильных систем.

• В рамках проекта фирма представилаоднокристальный нейронныйпроцессор Qualcomm Zeroth [11].

Page 24: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект MoNETA (с 2008 года) [12] фирмы Hewlett Packard.

• Фирма HP впервые создаламемристоры и на их основе совместно сБостонским университетомразрабатывает новые вычислительныеархитектуры.

Page 25: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект Blue Brain Project (с 2005 года) университета EPFL (Швейцария).

• В рамках проекта максимальноправдоподобно моделируется работамозга млекопитающих насуперкомпьютере IBM Blue Gene.

• Результаты планируется использоватьв медицине.

Page 26: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект Neurogrid группы Brains-In-Silicon иСтэнфордского университета.

• Та же цель, что и в проекте Blue Brain Project, но сиспользованием своего специализированноговычислительного устройства для моделированиямозга.

• Наиболее крупный реализованный цифро-аналоговый модуль среди прочих проектов (1 млннейронов). Синапсы реализованы при помощи FPGA и модуля памяти, а плата с нейронами состоит изаналоговых микросхем [13]. Применение аналоговоймодели является решением проблемыэнергопотребления — устройство на 1 млн нейроновпотребляет 3,5 Вт электроэнергии.

Page 27: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Проект FACETS/BrainScales [14] (с 2005 года) включает в себя ряд университетов во главе сГейдельбергским университетом.

• В рамках проекта разрабатывается архитектураимпульсных нейронных сетей и их аппаратнаяреализация.

• Реализован нейровычислительный модуль наоснове специфичной цифро-аналоговойархитектуры с распределенной системой памяти игибкой настройкой параметров синапсов. Общееколичество нейронов на такой плате равняется 200 тыс., синапсов – 50 млн.

Page 28: Нейронныесетии нейрокомпьютерыermak.cs.nstu.ru/neurotech/html/metodmat/nsnk2016/Lect_6.pdf · University Medical Center, Boston University, Neurosciences

Кафедра ВТ НГТУ, А.В.Гаврилов

• Наиболее перспективными из этихпроектов являются первые три.

• По проекту DARPA разработки ведутсяпо двум направлениям:– создание чипа на традиционной цифровойоснове (IBM Research),

– создание чипа c использованиеммемристоров [15, 16] для обеспеченияпластичности (обучаемости) синапсовнейронов (HRL Laboratories)