Российские нанотехнологии, 2021, T. 16, № 2, стр. 269-277

МОДЕЛЬ ИМПУЛЬСНОГО НЕЙРОНА ДЛЯ ДОФАМИНОПОДОБНОГО ОБУЧЕНИЯ НЕЙРОМОРФНЫХ СИСТЕМ С МЕМРИСТИВНЫМИ СИНАПТИЧЕСКИМИ ВЕСАМИ

И. А. Суражевский 1*, А. А. Миннеханов 1, В. А. Демин 1

1 Национальный исследовательский центр “Курчатовский институт”
Москва, Россия

* E-mail: isurazhevsky@yandex.ru

Поступила в редакцию 10.02.2021
После доработки 15.02.2021
Принята к публикации 16.02.2021

Полный текст (PDF)

Аннотация

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

ВВЕДЕНИЕ

Благодаря результатам многолетнего развития микроэлектроники и активной разработке нейросетевых алгоритмов в различные сферы человеческой деятельности внедряется все большее количество систем сенсорного искусственного интеллекта (ССИИ): от распознавания объектов окружающей среды, текста и речи [13] до автономных систем управления транспортными средствами [47]. Несмотря на оптимизацию существующих архитектур традиционных ЭВМ (CPU) и графических ускорителей (GPU), ССИИ на их основе отличаются крайне высоким уровнем потребляемой энергии в сравнении с биологическими прототипами при решении задач с высокой степенью параллелизма. Имеются значительные трудности, связанные с масштабированием КМОП-структур (комплементарная структура металл–оксид–полупроводник) [8], наблюдается снижение темпов роста производительности микропроцессорных устройств (от 50%/год в 1980-х и 90-х годах, до 3–4%/год в 2010-х) [9] и при этом непрерывное усложнение нейросетевых алгоритмов, являющихся основой развития ССИИ и требующих для своей работы все большего количества энергии и более продвинутых вычислительных средств. Эти факторы привели к созданию специализированных цифровых и аналого-цифровых аппаратных средств ускорения нейросетевых алгоритмов, ориентированных на работу в режиме сверхнизкого потребления энергии с различными типами нейронных сетей (НС) [1014]. Одним из наиболее перспективных решений в данной области являются аппаратные НС, основанные на мемристорах – наноразмерных сопротивлениях с эффектом памяти резистивных состояний. Их способность изменять проводимость при определенном внешнем воздействии (эффект резистивного переключения) позволяет исследователям рассматривать мемристоры как аналог биологических синапсов [1416]. В [17, 18] было продемонстрировано, что НС-вычисления на основе мемристоров с точки зрения энергоэффективности на несколько порядков превосходят существующие решения на основе GPU и минимум в 5 раз – решения на основе специализированных тензорных процессоров.

В то же время у рассматриваемого подхода имеется ряд неразрешенных недостатков: разброс характеристик мемристивных структур как аналоговых элементов, ограничения в архитектуре нейросинаптических ядер и, как следствие, в вычислениях и передаче данных между ними, малоизученные подходы к созданию хотя бы частично самоoбучаемых НС. Последнее является особенно важным, поскольку на данный момент главным образом изучаются так называемые глубокие НС, состоящие из нескольких слоев нейронов и обучение в которых происходит по методу обратного распространения ошибки [19]. В таких сетях для их настройки (обучения) необходимо рассчитать требуемое изменение для каждого синаптического весового коэффициента, зависящее от ошибок для всех нейронов в более глубоких слоях НС, и затем последовательно осуществить данное изменение путем операции записи (подачей напряжения на каждый мемристивный элемент). Из-за этого в лучшем случае возрастают лишь затраты энергии и занимаемая на кристалле площадь под дополнительные схемы памяти и логики (для выполнения глобальных операций), а в худшем – также снижается производительность системы в целом (например, число обрабатываемых сетью кадров в секунду). Импульсные, или спайковые, НС (СНС), в свою очередь, основываются на локальных принципах, т.е. на данных об активности соседних нейронов, соединенных синаптическими весами, благодаря чему отпадает необходимость в дополнительных блоках расчетов для обучения сети. Одним из перспективных локальных правил изменения веса является STDP (от англ. “Spike-Timing-Dependent Plasticity” – пластичность, зависящая от интервалов между импульсами (спайками)). Правила STDP основаны на принципах причинности, их истоки происходят из знаний о функционировании биологических НС, а реализация их аналогов была продемонстрирована на различных типах мемристорных устройств [2022].

Отметим, что не каждая схема нейрона подойдет для аппаратной реализации СНС. К примеру, большой класс нейроно-подобных устройств [23], моделирующих динамику, наблюдаемую в биологических нервных системах, не сможет обеспечить работу по локальным правилам STDP из-за поддержки генерации только однополярных по напряжению импульсов. В то же время в любой реализации мемристивного STDP требуется наличие импульсов обеих полярностей с целью обеспечения возможности как увеличения, так и уменьшения проводимости мемристора. Помимо этого, сами алгоритмы обучения по локальным правилам имеют узкие диапазоны сходимости с точки зрения параметров кривых STDP [24], что делает систему тонкой настройки формы спайков одной из ключевых в схеме их генерации.

Обучение с подкреплением представляет собой [2527] способ самообучения интеллектуальных систем (агентов), основанный на их взаимодействии со средой и получении (ожидании) условной награды после выполнения каких-либо действий. Таким образом, обучение агента происходит в рамках универсального ценностно-ориентированного подхода, что наделяет его возможностью переобучения и адаптивностью отклика в изменяющихся условиях среды. В биологических системах подкрепление опосредовано нейромедиатором дофамином. Для реализации обучения импульсных НС-алгоритмов с подкреплением по аналогии с дофаминовой модуляцией в биологической нервной системе [28] необходимо дополнительно к перечисленным выше требованиям к искусственному нейрону иметь возможность изменения амплитуд спайка независимо друг от друга и в полном диапазоне двухполярного напряжения питания схемы, что не предусмотрено в существующих реализациях схем нейронов для STDP [2931].

Настоящее исследование посвящено разработке и моделированию работоспособности электрической схемы нейрона с возможностью на аппаратном уровне дофаминоподобного обучения мемристивных синаптических связей СНС. Предлагаемая схема поддерживает двунаправленную генерацию спайков для обновления весов на входном и выходном слоях сети относительно нейрона, а также реализует две настраиваемые формы импульсов: бипрямоугольную и битреугольную. Также показано влияние параметров напряжения переключения мемристоров на особенности аппаратной реализации локальных правил STDP.

МОДЕЛЬ НЕЙРОНА И ЕГО ЭЛЕКТРИЧЕСКАЯ СХЕМА

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

Рис. 1.

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

Цифровой блок управления. Основным назначением данной схемы является контроль работы импульсного нейрона в рамках модели конечного автомата с набором из трех состояний (рис. 1б). В первом из них, или начальном состоянии, нейрон накапливает заряд на мембране путем интегрирования всех входящих сигналов. При этом как только будет достигнут порог срабатывания, цифровая логика сгенерирует сигнал “Старт”, сигнализирующий остальным блокам схемы о начале генерации спайка. Этот процесс представляет собой два отдельных этапа: генерация первой половины импульса и второй, окончание которых оповещается сигналами “Половина” и “Конец” соответственно. По завершении процесса генерации нейрон возвращается в исходное состояние.

Интегратор-повторитель. Как было указано выше, схема данного блока (рис. 2) реализует интегрирование входящих сигналов на начальном этапе работы нейрона, а также реализует передачу спайка с выходов генераторов на вход нейрона. Эта функциональность достигается благодаря использованию двух наборов ключей, управляемых сигналом “Старт”, в связке с операционным усилителем DA1, который обеспечивает необходимый запас по току при подключении к нейрону большого числа мемристоров:

Рис. 2.

Схема входного контура импульсного нейрона, осуществляющая интегрирование всех входных сигналов, а по достижению на мембране порога по напряжению Uth схема переходит в режим повторителя сигнала с выхода генератора импульсов.

− при “Старт”, равном по уровню напряжения логическому нулю, операционный усилитель DA1 включен по схеме интегратора напряжения с постоянной времени, определяемой сопротивлением R1 (задается мемристорами, подключенными ко входу нейрона) и емкостью C1. В этом состоянии достижение выходного напряжения интегратором Uint заданного порогового напряже-ния Uth контролируется с помощью компаратора DA2 и его выходного сигнала Ucomp, который анализируется блоком управления.

− при “Старт”, равном по уровню напряжения логической единице, операционный усилитель переключается в режим повторителя напряжения с его неинвертирующего входа, который, в свою очередь, замыкается на один из двух генераторов импульсов. Емкость С1 при этом мгновенно разряжается, подготавливая схему интегратора для работы из начального состояния. Выбор генератора определяется уровнем сигнала “Режим”, который формируется на основе данных, записанных в конфигурационный регистр нейрона перед началом работы. Отметим, что после завершения процесса интегрирования всех входящих сигналов и начала двунаправленной генерации спайка этот процесс не может быть прерван. Новый спайк генерируется схемой нейрона только после завершения формирования предыдущего и с учетом повторного накопления на мембране достаточного количества заряда.

Генератор битреугольных импульсов. Данный блок во многом является продолжением и развитием идей, заложенных в предыдущей версии импульсного нейрона [32], при этом были учтены и устранены некоторые недостатки предыдущей модели:

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

− второй недостаток заключался в невозможности перехода нейрона из возбуждающего в тормозный режим работы (и наоборот) без замены компонентов блока управления на печатной плате;

− третий недостаток связан с необходимостью использования подстроечных резисторов для настройки параметров нейрона.

Разработанная электрическая схема генератора битреугольных импульсов с учетом устранения описанных выше недостатков представлена на рис. 3. Как и в предыдущей версии нейрона, формирование конечного сигнала осуществляется с помощью интеграторов напряжения на операционных усилителях, однако в новой реализации входные напряжения схемы задаются с помощью цифро-аналогового преобразователя (ЦАП). Благодаря этому возможно выполнение тонкой настройки амплитуды положительной и отрицательной частей спайка, а также быстрого и простого перехода из возбуждающего режима работы в тормозный. Работа через ЦАП также позволяет обеспечить подстройку формы битреугольного спайка для обеспечения дофаминоподобного обучения импульсного НС-алгоритма [32].

Рис. 3.

Схема генерации битреугольного импульса: через ЦАП задаются параметры UA и UK1 – амплитуда и наклон первой части спайка, UB и UK2 – амплитуда и наклон второй части спайка. Начало генерации импульса осуществляется по сигналу “Старт”, а переключение между этапами генерации первой и второй частей спайка по сигналу “Половина”.

В разработанной схеме ЦАП нейрона формируются пять значений напряжения, определяющих следующие параметры: Uth – пороговое значение напряжения на мембране; UK1 – коэффициент наклона первой части спайка; UA – амплитуда первой части спайка; UK2 – коэффициент наклона второй части спайка; UB – амплитуда второй части спайка.

Формирование первой половины спайка с заданным через напряжение UK1 коэффициентом наклона проводится через связку повторителя напряжения (DA1) и интегратора (DA4). Как только напряжение на интеграторе достигает заданного значения амплитуды UA, компаратор (DA7) сообщает блоку управления о необходимости перехода к генерации второй части импульса, и по сигналу “Половина” выход нейрона подключается к соответствующей схеме.

Формирование второй половины спайка также происходит с помощью связки повторителя напряжения (DA2), интегратора (DA5), параметра UK2 и отдельной схемы сумматора на операционном усилителе (DA6), через который задается амплитуда UB. Окончание генерации спайка контролируется компаратором (DA8): как только значение на сумматоре становится равным нулю, блок управления сигналом “Конец” возвращает схему нейрона в исходное состояние.

Генератор бипрямоугольных импульсов представляет собой связку блока формирования амплитуд импульса и блока контроля его длительности. Первый из них состоит из связки ЦАП, который формирует амплитуды спайка UA и UB, с двумя повторителями напряжения, обеспечивающими запас по току, необходимый при работе с несколькими мемристорами на входе или выходе нейрона. Выходы повторителей подключаются к мультиплексору, через который блок управления по сигналу “Половина” формирует бипрямоугольный импульс с заданными амплитудами.

В то же время задача второго блока заключается в обеспечении заданной длительности первой и второй частей спайка. Это достигается благодаря схеме, представленной на рис. 4.

Рис. 4.

Схема контроля длительности бипрямоугольного спайка; внешняя система управления записывает 16-битное значение в конфигурационный регистр, биты с Q0 по Q11 используются для определения длительности первой или второй частей спайка (одна единица равна 100 мкс), бит Q12 определяет выбор формы генерируемого спайка: битреугольную или бипрямоугольную.

Основная идея здесь заключается в переопределении длительности спайка, генерируемого нейроном, в определенное количество тактов генератора заданной частоты: необходимая длительность, кратная в данном случае 100 мкс при частоте источника 10 кГц, записывается в виде 12-битного числа в конфигурационный регистр. После преодоления порога по напряжению на мембране нейрона и старта генерации импульса начинается подсчет тактов высокочастотного генератора до тех пор, пока цифровой компаратор не зафиксирует равенство между заданным и пройденным числом тактов, после чего блок управления по сигналу “Половина” приступит к генерации второй половины спайка с повторным использованием схемы подсчета длительности.

Так как используемые в [28, 29] спайки имеют длительность порядка десятков миллисекунд, кратность в 100 мкс не внесет каких-либо значительных искажений в процесс обучения импульсных НС-алгоритмов. В то же время 12-битное значение при тактовой частоте генератора 10 кГц позволяет задавать длительности отдельных частей спайка (первой или второй) до 400 мс, чего с запасом хватает при работе с мемристорами.

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

ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ И ИХ ОБСУЖДЕНИЕ

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

Рис. 5.

Временные диаграммы генерации спайков битреугольной (а) и бипрямоугольной форм (б), на которых Uint – выходное напряжение интегратора нейрона (определяет напряжение на мембране нейрона), “Старт” – сигнал начала генерации импульса, U1 – выходное напряжение генератора первой половины спайка, “Половина” – сигнал переключения между частями спайка, U2 – выходное напряжение генератора второй половины спайка, Uout – напряжение на выходе нейрона.

Поскольку в обоих случаях на вход схемы подавался постоянный сигнал величиной 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), ведет к потенциации проводимости мемристора, а ее нарушение ведет к уменьшению синаптического веса сети.

Рис. 6.

Пара импульсных нейронов с синаптической связью в виде мемристора (а). Семейства кривых STDP для битреугольного типа спайков, измеренные из различных начальных состояний мемристора для пар нейронов “возбуждающий–возбуждающий” (б) и “тормозный–тормозный” (в). Синаптический вес W определяется по формуле (G0 – Gmin)/(GmaxGmin), где G0 – проводимость мемристора в начальный момент времени, Gmin и Gmax – минимальная и максимальная проводимости мемристора.

В то же время для пар “тормозный–возбуждающий” и “возбуждающий–тормозный” было получено два набора идентичных кривых, неполностью согласующихся с проведенным ранее исследованием по влиянию форм спайков на вид кривых 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.

Рис. 7.

Результирующие спайки для пар нейронов “возбуждающий–тормозный” и “тормозный–возбуждающий” в момент времени Δt = 0 (а), зависимость кривой STDP для начального состояния W0= 0.4 от произведения площадей S1 и S2, определяемых пороговыми напряжениями мемристора V+ и V, и параметров динамики переключения мемристора D+ и D (б).

Таким образом, для пар импульсных нейронов “тормозный–возбуждающий” и “возбуждающий–тормозный” кривая STDP в большей степени зависит от формы спайков и соотношений параметров мемристивной структуры, а именно пороговых напряжений переключения и скоростей изменения проводимости.

ЗАКЛЮЧЕНИЕ

Разработана принципиальная электрическая схема нейрона, которая обеспечивает поддержку дофаминоподобного обучения мемристивных синаптических весов в импульсной нейронной сети путем независимой подстройки параметров формы импульсов непосредственно в процессе работы сети. Путем моделирования функционирования аппаратной реализации нейрона продемонстрирована способность изменять амплитуды и длительности генерируемых импульсов независимо друг от друга под действием управляющих дофаминоподобных сигналов. Показано, что параметры мемристивных структур, в частности напряжения переключения и скорости потенциации/депрессии, оказывают значительное влияние на процесс аппаратного исполнения локальных правил обучения в парах с тормозными нейронами. Таким образом, допустимый разброс статических и динамических характеристик мемристивных структур наряду с их временной стабильностью [36] являются критически важными физико-техническими условиями для создания эффективных аппаратных ускорителей вычислений на основе импульсных нейросетевых алгоритмов. Удовлетворение данным требованиям возможно с использованием продвинутых нанотехнологических методов инженерии дефектов и структуры пленок мемристивных устройств [37]. В то же время принципиальное аппаратное исполнение биологически правдоподобного обучения с подкреплением представляется достижимым на базе предлагаемого решения в виде адаптивного, дофаминоподобного генератора импульсов.

Работа выполнена при финансовой поддержке Российского научного фонда (грант № 20-79-10185).

Список литературы

  1. 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

  2. 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

  3. Braun H., Luitjens J., Leary R. et al. // ICASSP. 2020. P. 7874. https://doi.org/10.1109/icassp40776.2020.9054099

  4. Dikmen M., Burns C. // IEEE Int. Conf. Syystems, Man, Cybern. 2017. P. 1093.

  5. 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

  6. 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

  7. Okuyama T., Gonsalves T., Upadhay J. // Int. Conf. Intell. Auton. Syst. ICoIAS. 2018. P. 201. https://doi.org/10.1109/ICoIAS.2018.8494053

  8. Dennard R., Gaensslen F., Yu H. et al. // IEEE Solid-State Circuits Soc. Newsl. 2007. V. 12. P. 11.

  9. Hennessy J.L., Patterson D.A. Computer Architecture: A Quantitative Approach, Cambridge (USA): Morgan Kaufmann Publishers, 2019. 1527 p.

  10. 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

  11. Панченко К.Е., Канглер В.М. // III Всероссийский научно-практический семинар “Беспилотные транспортные средства с элементами искусственного интеллекта” (БТС-ИИ-2016, 22–23 сентября 2016. Иннополис, Республика Татарстан, Россия) Труды семинара. М.: Перо, 2016. С. 169.

  12. Davies M., Srinivasa N., Dimou G. et al. // IEEE Micro. 2018. V. 38. № 1. P. 82. https://doi.org/10.1109/MM.2018.112130359

  13. Бирюков А.А., Таранин М.В., Таранин С.В. // DSPA: Вопросы применения цифровой обработки сигналов. 2017. № 4. Т. 8. С. 191.

  14. Jouppi N.P., Young C., Patil N. et al. // Proc. Int. Symp. Comput. Archit. 2017. P. 1. https://doi.org/10.1145/3079856.3080246

  15. Jiang H., Han L., Lin P. et al. // Sci. Rep. 2016. V. 6. P. 1. https://doi.org/10.1038/srep28525

  16. 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

  17. Yao P., Wu H., Gao B. et al. // Nature. 2020. V. 577. № 7792. P. 641. https://doi.org/10.1038/s41586-020-1942-4

  18. Ambrogio S., Narayanan P., Tsai H. et al. // Nature. 2018. V. 558. № 7708. P. 60. https://doi.org/10.1038/s41586-018-0180-5

  19. 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

  20. Serrano-Gotarredona T., Masquelier T., Prodromakis T. et al. // Front. Neurosci. 2013. V. 7. P. 2. https://doi.org/10.3389/fnins.2013.00002

  21. 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

  22. Emelyanov A.V., Nikiruy K.E., Serenko A.V. et al. // Nanotechnology. 2020. V. 31. P. 045201.

  23. 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

  24. 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

  25. 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

  26. Mnih V., Kavukcuoglu K., Silver D. et al. // NIPS Deep Learn. Work. 2013. P. 1. [Online]. Available: http://arxiv.org/abs/1312.5602

  27. Silver D., Huang A., Maddison C.J. et al. // Nature. 2016. V. 529. № 7587. P. 484. https://doi.org/10.1038/nature16961

  28. Schultz W. // Annu. Rev. Neurosci. 2007. V. 30. P. 259. https://doi.org/10.1146/annurev.neuro.28.061604.135722

  29. Keerthy Rai V., Sakthivel R. // J. Circuits. Syst. Comput. 2020. V. 29. № 12. P. 1. https://doi.org/10.1142/S021812662050187X

  30. Wu X., Saxena V., Zhu K. // Int. Joint Conference on Neural Networks (IJCNN). 2015. P. 1. https://doi.org/10.1109/IJCNN.2015.7280819

  31. 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

  32. 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

  33. Суражевский И.А., Никируй К.Э., Емельянов А.В. и др. // Наноиндустрия. 2020. № 96. С. 570.

  34. 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

  35. 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

  36. Surazhevsky I.A., Demin V.A., Ilyasov A.I. et al. // Chaos, Solitons Fractals. 2020 (Accepted).

  37. Banerjee W., Liu Q., Hwang H. // J. Appl. Phys. 2020. V. 127. № 5. https://doi.org/10.1063/1.5136264

Дополнительные материалы отсутствуют.