Российские нанотехнологии, 2021, T. 16, № 2, стр. 269-277
МОДЕЛЬ ИМПУЛЬСНОГО НЕЙРОНА ДЛЯ ДОФАМИНОПОДОБНОГО ОБУЧЕНИЯ НЕЙРОМОРФНЫХ СИСТЕМ С МЕМРИСТИВНЫМИ СИНАПТИЧЕСКИМИ ВЕСАМИ
И. А. Суражевский 1, *, А. А. Миннеханов 1, В. А. Демин 1
1 Национальный исследовательский центр “Курчатовский институт”
Москва, Россия
* E-mail: isurazhevsky@yandex.ru
Поступила в редакцию 10.02.2021
После доработки 15.02.2021
Принята к публикации 16.02.2021
Аннотация
Создание нейроморфных систем на основе импульсных нейронных сетей с мемристивными синаптическими связями (наноструктурированными элементами электрически перезаписываемой энергонезависимой памяти) является перспективным направлением разработки аппаратных средств для решения задач искусственного интеллекта с позиции значительного снижения энергопотребления при одновременном повышении производительности нейроморфных вычислений. Ведется активный поиск оптимальных алгоритмов исполнения таких вычислений и оригинальных подходов к их машинному обучению. Одним из многообещающих вариантов является реализация обучения с подкреплением при помощи аналога дофаминовой модуляции, наблюдаемой в центральной нервной системе человека и животных. Предлагается электрофизическая модель и схемотехническое исполнение искусственного нейрона для реализации дофаминоподобного обучения импульсных сетей на аппаратном уровне, а также проводится анализ влияния параметров мемристивных структур на особенности обучения синаптических связей на их основе между парами таких нейронов.
ВВЕДЕНИЕ
Благодаря результатам многолетнего развития микроэлектроники и активной разработке нейросетевых алгоритмов в различные сферы человеческой деятельности внедряется все большее количество систем сенсорного искусственного интеллекта (ССИИ): от распознавания объектов окружающей среды, текста и речи [1–3] до автономных систем управления транспортными средствами [4–7]. Несмотря на оптимизацию существующих архитектур традиционных ЭВМ (CPU) и графических ускорителей (GPU), ССИИ на их основе отличаются крайне высоким уровнем потребляемой энергии в сравнении с биологическими прототипами при решении задач с высокой степенью параллелизма. Имеются значительные трудности, связанные с масштабированием КМОП-структур (комплементарная структура металл–оксид–полупроводник) [8], наблюдается снижение темпов роста производительности микропроцессорных устройств (от 50%/год в 1980-х и 90-х годах, до 3–4%/год в 2010-х) [9] и при этом непрерывное усложнение нейросетевых алгоритмов, являющихся основой развития ССИИ и требующих для своей работы все большего количества энергии и более продвинутых вычислительных средств. Эти факторы привели к созданию специализированных цифровых и аналого-цифровых аппаратных средств ускорения нейросетевых алгоритмов, ориентированных на работу в режиме сверхнизкого потребления энергии с различными типами нейронных сетей (НС) [10–14]. Одним из наиболее перспективных решений в данной области являются аппаратные НС, основанные на мемристорах – наноразмерных сопротивлениях с эффектом памяти резистивных состояний. Их способность изменять проводимость при определенном внешнем воздействии (эффект резистивного переключения) позволяет исследователям рассматривать мемристоры как аналог биологических синапсов [14–16]. В [17, 18] было продемонстрировано, что НС-вычисления на основе мемристоров с точки зрения энергоэффективности на несколько порядков превосходят существующие решения на основе GPU и минимум в 5 раз – решения на основе специализированных тензорных процессоров.
В то же время у рассматриваемого подхода имеется ряд неразрешенных недостатков: разброс характеристик мемристивных структур как аналоговых элементов, ограничения в архитектуре нейросинаптических ядер и, как следствие, в вычислениях и передаче данных между ними, малоизученные подходы к созданию хотя бы частично самоoбучаемых НС. Последнее является особенно важным, поскольку на данный момент главным образом изучаются так называемые глубокие НС, состоящие из нескольких слоев нейронов и обучение в которых происходит по методу обратного распространения ошибки [19]. В таких сетях для их настройки (обучения) необходимо рассчитать требуемое изменение для каждого синаптического весового коэффициента, зависящее от ошибок для всех нейронов в более глубоких слоях НС, и затем последовательно осуществить данное изменение путем операции записи (подачей напряжения на каждый мемристивный элемент). Из-за этого в лучшем случае возрастают лишь затраты энергии и занимаемая на кристалле площадь под дополнительные схемы памяти и логики (для выполнения глобальных операций), а в худшем – также снижается производительность системы в целом (например, число обрабатываемых сетью кадров в секунду). Импульсные, или спайковые, НС (СНС), в свою очередь, основываются на локальных принципах, т.е. на данных об активности соседних нейронов, соединенных синаптическими весами, благодаря чему отпадает необходимость в дополнительных блоках расчетов для обучения сети. Одним из перспективных локальных правил изменения веса является STDP (от англ. “Spike-Timing-Dependent Plasticity” – пластичность, зависящая от интервалов между импульсами (спайками)). Правила STDP основаны на принципах причинности, их истоки происходят из знаний о функционировании биологических НС, а реализация их аналогов была продемонстрирована на различных типах мемристорных устройств [20–22].
Отметим, что не каждая схема нейрона подойдет для аппаратной реализации СНС. К примеру, большой класс нейроно-подобных устройств [23], моделирующих динамику, наблюдаемую в биологических нервных системах, не сможет обеспечить работу по локальным правилам STDP из-за поддержки генерации только однополярных по напряжению импульсов. В то же время в любой реализации мемристивного STDP требуется наличие импульсов обеих полярностей с целью обеспечения возможности как увеличения, так и уменьшения проводимости мемристора. Помимо этого, сами алгоритмы обучения по локальным правилам имеют узкие диапазоны сходимости с точки зрения параметров кривых STDP [24], что делает систему тонкой настройки формы спайков одной из ключевых в схеме их генерации.
Обучение с подкреплением представляет собой [25–27] способ самообучения интеллектуальных систем (агентов), основанный на их взаимодействии со средой и получении (ожидании) условной награды после выполнения каких-либо действий. Таким образом, обучение агента происходит в рамках универсального ценностно-ориентированного подхода, что наделяет его возможностью переобучения и адаптивностью отклика в изменяющихся условиях среды. В биологических системах подкрепление опосредовано нейромедиатором дофамином. Для реализации обучения импульсных НС-алгоритмов с подкреплением по аналогии с дофаминовой модуляцией в биологической нервной системе [28] необходимо дополнительно к перечисленным выше требованиям к искусственному нейрону иметь возможность изменения амплитуд спайка независимо друг от друга и в полном диапазоне двухполярного напряжения питания схемы, что не предусмотрено в существующих реализациях схем нейронов для STDP [29–31].
Настоящее исследование посвящено разработке и моделированию работоспособности электрической схемы нейрона с возможностью на аппаратном уровне дофаминоподобного обучения мемристивных синаптических связей СНС. Предлагаемая схема поддерживает двунаправленную генерацию спайков для обновления весов на входном и выходном слоях сети относительно нейрона, а также реализует две настраиваемые формы импульсов: бипрямоугольную и битреугольную. Также показано влияние параметров напряжения переключения мемристоров на особенности аппаратной реализации локальных правил STDP.
МОДЕЛЬ НЕЙРОНА И ЕГО ЭЛЕКТРИЧЕСКАЯ СХЕМА
Для реализации дофаминоподобного обучения СНС аппаратный нейрон должен обладать следующими характеристиками: поддержка двунаправленной генерации спайков для изменения весов на предыдущих и последующих слоях сети; поддержка генерации импульсов битреугольной и бипрямоугольной форм, что дает широкие возможности по настройке локальных правил обучения; поддержка независимой настройки амплитуд и длительностей импульсов. Для соответствия каждому из критериев предложена общая схема нейрона, представленная на рис. 1а. Она состоит из четырех связанных друг с другом блоков: интегратора-повторителя, который отвечает за обработку входных сигналов и реализацию двунаправленной передачи импульсов, двух блоков генерации спайков различной формы и цифрового блока управления, который содержит всю логику работы схемы нейрона. Рассмотрим подробнее каждый из них.
Цифровой блок управления. Основным назначением данной схемы является контроль работы импульсного нейрона в рамках модели конечного автомата с набором из трех состояний (рис. 1б). В первом из них, или начальном состоянии, нейрон накапливает заряд на мембране путем интегрирования всех входящих сигналов. При этом как только будет достигнут порог срабатывания, цифровая логика сгенерирует сигнал “Старт”, сигнализирующий остальным блокам схемы о начале генерации спайка. Этот процесс представляет собой два отдельных этапа: генерация первой половины импульса и второй, окончание которых оповещается сигналами “Половина” и “Конец” соответственно. По завершении процесса генерации нейрон возвращается в исходное состояние.
Интегратор-повторитель. Как было указано выше, схема данного блока (рис. 2) реализует интегрирование входящих сигналов на начальном этапе работы нейрона, а также реализует передачу спайка с выходов генераторов на вход нейрона. Эта функциональность достигается благодаря использованию двух наборов ключей, управляемых сигналом “Старт”, в связке с операционным усилителем DA1, который обеспечивает необходимый запас по току при подключении к нейрону большого числа мемристоров:
− при “Старт”, равном по уровню напряжения логическому нулю, операционный усилитель DA1 включен по схеме интегратора напряжения с постоянной времени, определяемой сопротивлением R1 (задается мемристорами, подключенными ко входу нейрона) и емкостью C1. В этом состоянии достижение выходного напряжения интегратором Uint заданного порогового напряже-ния Uth контролируется с помощью компаратора DA2 и его выходного сигнала Ucomp, который анализируется блоком управления.
− при “Старт”, равном по уровню напряжения логической единице, операционный усилитель переключается в режим повторителя напряжения с его неинвертирующего входа, который, в свою очередь, замыкается на один из двух генераторов импульсов. Емкость С1 при этом мгновенно разряжается, подготавливая схему интегратора для работы из начального состояния. Выбор генератора определяется уровнем сигнала “Режим”, который формируется на основе данных, записанных в конфигурационный регистр нейрона перед началом работы. Отметим, что после завершения процесса интегрирования всех входящих сигналов и начала двунаправленной генерации спайка этот процесс не может быть прерван. Новый спайк генерируется схемой нейрона только после завершения формирования предыдущего и с учетом повторного накопления на мембране достаточного количества заряда.
Генератор битреугольных импульсов. Данный блок во многом является продолжением и развитием идей, заложенных в предыдущей версии импульсного нейрона [32], при этом были учтены и устранены некоторые недостатки предыдущей модели:
− первый из них связан с формированием амплитуды отрицательной части импульса через напряжение смещения, что приводило к неработоспособности схемы из-за перехода одного из операционных усилителей в режим насыщения;
− второй недостаток заключался в невозможности перехода нейрона из возбуждающего в тормозный режим работы (и наоборот) без замены компонентов блока управления на печатной плате;
− третий недостаток связан с необходимостью использования подстроечных резисторов для настройки параметров нейрона.
Разработанная электрическая схема генератора битреугольных импульсов с учетом устранения описанных выше недостатков представлена на рис. 3. Как и в предыдущей версии нейрона, формирование конечного сигнала осуществляется с помощью интеграторов напряжения на операционных усилителях, однако в новой реализации входные напряжения схемы задаются с помощью цифро-аналогового преобразователя (ЦАП). Благодаря этому возможно выполнение тонкой настройки амплитуды положительной и отрицательной частей спайка, а также быстрого и простого перехода из возбуждающего режима работы в тормозный. Работа через ЦАП также позволяет обеспечить подстройку формы битреугольного спайка для обеспечения дофаминоподобного обучения импульсного НС-алгоритма [32].
В разработанной схеме ЦАП нейрона формируются пять значений напряжения, определяющих следующие параметры: Uth – пороговое значение напряжения на мембране; UK1 – коэффициент наклона первой части спайка; UA – амплитуда первой части спайка; UK2 – коэффициент наклона второй части спайка; UB – амплитуда второй части спайка.
Формирование первой половины спайка с заданным через напряжение UK1 коэффициентом наклона проводится через связку повторителя напряжения (DA1) и интегратора (DA4). Как только напряжение на интеграторе достигает заданного значения амплитуды UA, компаратор (DA7) сообщает блоку управления о необходимости перехода к генерации второй части импульса, и по сигналу “Половина” выход нейрона подключается к соответствующей схеме.
Формирование второй половины спайка также происходит с помощью связки повторителя напряжения (DA2), интегратора (DA5), параметра UK2 и отдельной схемы сумматора на операционном усилителе (DA6), через который задается амплитуда UB. Окончание генерации спайка контролируется компаратором (DA8): как только значение на сумматоре становится равным нулю, блок управления сигналом “Конец” возвращает схему нейрона в исходное состояние.
Генератор бипрямоугольных импульсов представляет собой связку блока формирования амплитуд импульса и блока контроля его длительности. Первый из них состоит из связки ЦАП, который формирует амплитуды спайка UA и UB, с двумя повторителями напряжения, обеспечивающими запас по току, необходимый при работе с несколькими мемристорами на входе или выходе нейрона. Выходы повторителей подключаются к мультиплексору, через который блок управления по сигналу “Половина” формирует бипрямоугольный импульс с заданными амплитудами.
В то же время задача второго блока заключается в обеспечении заданной длительности первой и второй частей спайка. Это достигается благодаря схеме, представленной на рис. 4.
Основная идея здесь заключается в переопределении длительности спайка, генерируемого нейроном, в определенное количество тактов генератора заданной частоты: необходимая длительность, кратная в данном случае 100 мкс при частоте источника 10 кГц, записывается в виде 12-битного числа в конфигурационный регистр. После преодоления порога по напряжению на мембране нейрона и старта генерации импульса начинается подсчет тактов высокочастотного генератора до тех пор, пока цифровой компаратор не зафиксирует равенство между заданным и пройденным числом тактов, после чего блок управления по сигналу “Половина” приступит к генерации второй половины спайка с повторным использованием схемы подсчета длительности.
Так как используемые в [28, 29] спайки имеют длительность порядка десятков миллисекунд, кратность в 100 мкс не внесет каких-либо значительных искажений в процесс обучения импульсных НС-алгоритмов. В то же время 12-битное значение при тактовой частоте генератора 10 кГц позволяет задавать длительности отдельных частей спайка (первой или второй) до 400 мс, чего с запасом хватает при работе с мемристорами.
Отметим, что конфигурационный регистр определяет выбор формы генерируемого нейроном импульса путем записанного в бит Q12 значения.
ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ И ИХ ОБСУЖДЕНИЕ
Моделирование аппаратной реализации нейрона. Модели представленных принципиальных электрических схем блоков нейрона реализованы в системе автоматизированного проектирования, и проведено электрофизическое моделирование их работы. Полученные временные диаграммы процессов генерации битреугольных и бипрямоугольных импульсов представлены на рис. 5.
Поскольку в обоих случаях на вход схемы подавался постоянный сигнал величиной 1 В, на мембране нейрона происходило накопление заряда, что сопровождалось изменением напряжения на выходе интегратора схемы мембраны. В момент достижения порога срабатывания Uth блок управления генерировал сигнал “Старт”, сигнализируя другим блокам схемы о начале генерации импульса: в случае битреугольного спайка конечный результат складывался из двух изменяющихся во времени напряжений U1 и U2 (задаваемых схемой рис. 3), определяющих первую и вторую части спайка соответственно. Переключение между “частями” происходило по сигналу “Половина”, через который фиксировалось достижение заданной амплитуды UA. Аналогичным образом происходила генерация бипрямоугольного спайка, за тем исключением, что напряжения U1 и U2 в данном случае являлись константами и определяли амплитуды импульса UA и UB. Сами импульсы формируются на входе и выходе нейрона, которые обозначены как Uint и Uout соответственно. Отметим, что в момент начала генерации спайка наблюдается переходный процесс, связанный с изменением состояния аналогового ключа. Из-за малой длительности и уровня напряжения, не превышающего значительно амплитуду полезного импульса, данные скачки не могут вызвать заметного изменения проводимости мемристора и тем самым оказать влияние на процесс обучения ИНС, что было показано при реализации хеббовского обучения на основе схемы нейрона с аналогичными коммутационными выбросами [36].
Кривые STDP для различных пар нейронов. С помощью метода измерения кривых окна STDP (зависимость изменения веса от межспайковых интервалов), описанного в [33], и модели мемристора VTEAM [34] проведено моделирование взаимодействия различных пар (рис. 6а) импульсных нейронов: “возбуждающий–возбуждающий”, “тормозный–тормозный”, “возбуждающий–тормозный”, “тормозный–возбуждающий”. Полученные результаты для первых двух пар (рис. 6б, 6в) хорошо соотносятся с данными [22, 24]: сохранение причинно-следственной связи, т.е. когда преспайк вызывает генерацию постспайка (Δt > 0), ведет к потенциации проводимости мемристора, а ее нарушение ведет к уменьшению синаптического веса сети.
В то же время для пар “тормозный–возбуждающий” и “возбуждающий–тормозный” было получено два набора идентичных кривых, неполностью согласующихся с проведенным ранее исследованием по влиянию форм спайков на вид кривых STDP: согласно [28, 31] кривые STDP для битреугольных спайков имеют колоколообразную форму и располагаются в квадрантах 1–2 для пары “тормозный–возбуждающий” и 3–4 для пары “возбуждающий–тормозный”, т.е. являются симметричными относительно оси абсцисс. С другой стороны, полученные в ходе данной работы кривые располагаются во всех четырех квадрантах: в 1–2 для начальных весов W0 от 0 до 0.4 и в 3–4 для весов от 0.6 до 0.95.
Для объяснения данного несоответствия достаточно рассмотреть разницу пре- и постсинаптических спайков в момент времени Δt = 0 (рис. 7а) совместно с возможностью разброса параметров мемристивной структуры: пороговых напряжений и динамики переключения в низкоомное и высокоомное состояния. С целью упрощения анализа взяты два симметричных импульса с одинаковыми длительностями и разными амплитудами: B1 и B2, T1 и T2 для спайков возбуждающего (В) и тормозного (Т) нейронов соответственно. Два разностных сигнала (В–Т и Т–В), полученные в результате перекрытия импульсов и представленные в нижней части рис. 7а, демонстрируют, что площади S1 и S2 зависят от пороговых напряжений переключения V+ и V–. В модели мемристора VTEAM скорость переключения структуры в каждый момент времени определяется выражениями типа ${{K}_{{{\text{on}}}}}{{(V - {{V}_{ + }})}^{{{{\alpha }_{{{\text{on}}}}}}}}$ для потенциации и ${{K}_{{{\text{off}}}}}{{({\text{|}}V - {{V}_{ + }}{\text{|}})}^{{{{\alpha }_{{{\text{off}}}}}}}}$ для депрессии. Очевидно, параметры Kon, Koff, αon, αoff явно не зависят от прикладываемых к мемристивной структуре напряжений (хотя косвенно могут определяться ими, например, через степень локального джоулева разогрева) и регулируют динамику переключения наряду со значениями пороговых напряжений V+ и V–. Для удобства интерпретации разделим вклады явного влияния уровня напряжений (через V+ и V–) от неявной и прочей зависимости, обозначив вклады параметров Kon, αon и Koff, αoff посредством D+ и D– соответственно. При этом условимся обозначать общие вклады потенциации и депрессии через S1 × D+ и S2 × D– (рис. 7). Тогда в случае, когда параметры, определяющие динамику переключения мемристора, одинаковы для потенциации и депрессии (D+ = D–), неравнозначность площадей S1 и S2 определяется различными по величине пороговыми напряжениями переключения V+ и V– (в случае симметричных спайков, т.е. при В1 = |В2|). В свою очередь, это неравенство площадей будет определять одну из колоколообразных кривых STDP (рис. 7б): в случае S1 > S2 преобладает потенциация, и кривая STDP имеет колоколообразную форму; в случае S1 < S2 конечным результатом процесса наложения импульсов будет, наоборот, уменьшение проводимости мемристора, и кривая STDP становится анти-колоколообразной. Аналогичные выводы можно сделать при различных параметрах динамики переключения D+ и D– в случае равенства площадей S1 и S2.
Таким образом, для пар импульсных нейронов “тормозный–возбуждающий” и “возбуждающий–тормозный” кривая STDP в большей степени зависит от формы спайков и соотношений параметров мемристивной структуры, а именно пороговых напряжений переключения и скоростей изменения проводимости.
ЗАКЛЮЧЕНИЕ
Разработана принципиальная электрическая схема нейрона, которая обеспечивает поддержку дофаминоподобного обучения мемристивных синаптических весов в импульсной нейронной сети путем независимой подстройки параметров формы импульсов непосредственно в процессе работы сети. Путем моделирования функционирования аппаратной реализации нейрона продемонстрирована способность изменять амплитуды и длительности генерируемых импульсов независимо друг от друга под действием управляющих дофаминоподобных сигналов. Показано, что параметры мемристивных структур, в частности напряжения переключения и скорости потенциации/депрессии, оказывают значительное влияние на процесс аппаратного исполнения локальных правил обучения в парах с тормозными нейронами. Таким образом, допустимый разброс статических и динамических характеристик мемристивных структур наряду с их временной стабильностью [36] являются критически важными физико-техническими условиями для создания эффективных аппаратных ускорителей вычислений на основе импульсных нейросетевых алгоритмов. Удовлетворение данным требованиям возможно с использованием продвинутых нанотехнологических методов инженерии дефектов и структуры пленок мемристивных устройств [37]. В то же время принципиальное аппаратное исполнение биологически правдоподобного обучения с подкреплением представляется достижимым на базе предлагаемого решения в виде адаптивного, дофаминоподобного генератора импульсов.
Работа выполнена при финансовой поддержке Российского научного фонда (грант № 20-79-10185).
Список литературы
Krizhevsky A., Sutskever I., Hinton G.E. // NIPS'12: Proceedings of the 25th International Conference on Neural Information Processing Systems, 2012. V. 1. P. 1097. https://doi.org/10.1201/9781420010749
Cao Q., Balasubramanian N., Balasubramanian A. // EMDL 2017 - Proc. 1st Int. Work. Deep Learn. Mob. Syst. Appl. co-located with MobiSys 2017, P. 1. https://doi.org/10.1145/3089801.3089804
Braun H., Luitjens J., Leary R. et al. // ICASSP. 2020. P. 7874. https://doi.org/10.1109/icassp40776.2020.9054099
Dikmen M., Burns C. // IEEE Int. Conf. Syystems, Man, Cybern. 2017. P. 1093.
Tomzcak K., Pelter A., Gutierrez C. et al. // Syst. Inf. Eng. Des. Symp. SIEDS 2019, P. 1. https://doi.org/10.1109/SIEDS.2019.8735647
Talpes E., Sarma D.D., Venkataramanan G. et al. // IEEE Micro. 2020. V. 40. № 2. P. 25. https://doi.org/10.1109/MM.2020.2975764
Okuyama T., Gonsalves T., Upadhay J. // Int. Conf. Intell. Auton. Syst. ICoIAS. 2018. P. 201. https://doi.org/10.1109/ICoIAS.2018.8494053
Dennard R., Gaensslen F., Yu H. et al. // IEEE Solid-State Circuits Soc. Newsl. 2007. V. 12. P. 11.
Hennessy J.L., Patterson D.A. Computer Architecture: A Quantitative Approach, Cambridge (USA): Morgan Kaufmann Publishers, 2019. 1527 p.
Akopyan F., Sawada J., Cassidy A. et al. // IEEE Trans. Comput. Des. Integr. Circuits Syst. 2015. V. 34. № 10. P. 1537. https://doi.org/10.1109/TCAD.2015.2474396
Панченко К.Е., Канглер В.М. // III Всероссийский научно-практический семинар “Беспилотные транспортные средства с элементами искусственного интеллекта” (БТС-ИИ-2016, 22–23 сентября 2016. Иннополис, Республика Татарстан, Россия) Труды семинара. М.: Перо, 2016. С. 169.
Davies M., Srinivasa N., Dimou G. et al. // IEEE Micro. 2018. V. 38. № 1. P. 82. https://doi.org/10.1109/MM.2018.112130359
Бирюков А.А., Таранин М.В., Таранин С.В. // DSPA: Вопросы применения цифровой обработки сигналов. 2017. № 4. Т. 8. С. 191.
Jouppi N.P., Young C., Patil N. et al. // Proc. Int. Symp. Comput. Archit. 2017. P. 1. https://doi.org/10.1145/3079856.3080246
Jiang H., Han L., Lin P. et al. // Sci. Rep. 2016. V. 6. P. 1. https://doi.org/10.1038/srep28525
Minnekhanov A.A., Emelyanov A.V., Lapkin D.A. et al. // Sci. Rep. 2019. V. 9. P. 10800. https://doi.org/10.1038/s41598-019-47263-9
Yao P., Wu H., Gao B. et al. // Nature. 2020. V. 577. № 7792. P. 641. https://doi.org/10.1038/s41586-020-1942-4
Ambrogio S., Narayanan P., Tsai H. et al. // Nature. 2018. V. 558. № 7708. P. 60. https://doi.org/10.1038/s41586-018-0180-5
Khan A., Sohail A., Zahoora U. et al. // Artif. Intell. Rev. 2020. V. 53. № 8. P. 5455. https://doi.org/10.1007/s10462-020-09825-6
Serrano-Gotarredona T., Masquelier T., Prodromakis T. et al. // Front. Neurosci. 2013. V. 7. P. 2. https://doi.org/10.3389/fnins.2013.00002
Emelyanov A.V., Nikiruy K.E., Demin V.A. et al. // Microelectron. Eng. 2019. V. 215. P. 110988. https://doi.org/10.1016/j.mee.2019.110988
Emelyanov A.V., Nikiruy K.E., Serenko A.V. et al. // Nanotechnology. 2020. V. 31. P. 045201.
Indiveri G., Linares-Barranco B., Hamilton T.J. et al. // Front. Neurosci. 2011. V. 5. P. 1. https://doi.org/10.3389/fnins.2011.00073
Demin V.A., Nekhaev D.V., Surazhevsky I.A. et al. // Neural Networks. 2021. V. 134. P. 64. https://doi.org/10.1016/j.neunet.2020.11.005
Arulkumaran K., Deisenroth M.P., Brundage M. et al. // IEEE Signal Process. Mag. 2017. V. 34. № 6. P. 26. https://doi.org/10.1109/MSP.2017.2743240
Mnih V., Kavukcuoglu K., Silver D. et al. // NIPS Deep Learn. Work. 2013. P. 1. [Online]. Available: http://arxiv.org/abs/1312.5602
Silver D., Huang A., Maddison C.J. et al. // Nature. 2016. V. 529. № 7587. P. 484. https://doi.org/10.1038/nature16961
Schultz W. // Annu. Rev. Neurosci. 2007. V. 30. P. 259. https://doi.org/10.1146/annurev.neuro.28.061604.135722
Keerthy Rai V., Sakthivel R. // J. Circuits. Syst. Comput. 2020. V. 29. № 12. P. 1. https://doi.org/10.1142/S021812662050187X
Wu X., Saxena V., Zhu K. // Int. Joint Conference on Neural Networks (IJCNN). 2015. P. 1. https://doi.org/10.1109/IJCNN.2015.7280819
Lee J.J., Park J., Kwon M.W. et al. // Solid. State. Electron. 2018. V. 140. P. 34. https://doi.org/10.1016/j.sse.2017.10.012
Nikiruy K.E., Surazhevsky I.A., Demin V.A. et al. // Phys. Status Solidi. Appl. Mater. Sci. 2020. V. 217. № 18. P. 1. https://doi.org/10.1002/pssa.201900938
Суражевский И.А., Никируй К.Э., Емельянов А.В. и др. // Наноиндустрия. 2020. № 96. С. 570.
Kvatinsky S., Ramadan M., Friedman E.G. et al. // IEEE Trans. Circuits Syst. II Express Briefs. 2015. V. 62. № 8. P. 786. https://doi.org/10.1109/TCSII.2015.2433536
Nikiruy K.E., Emelyanov A.V., Demin V.A. et al. // AIP Adv. 2019. V. 9. P. 065116. https://doi.org/10.1063/1.5111083
Surazhevsky I.A., Demin V.A., Ilyasov A.I. et al. // Chaos, Solitons Fractals. 2020 (Accepted).
Banerjee W., Liu Q., Hwang H. // J. Appl. Phys. 2020. V. 127. № 5. https://doi.org/10.1063/1.5136264
Дополнительные материалы отсутствуют.
Инструменты
Российские нанотехнологии