Эффективно обновляемая нейронная сеть ( NNUE , японская игра слов от Nue , иногда стилизованная под ƎUИИ ) — это функция оценки на основе нейронной сети , входными данными которой являются таблицы «фигуры-квадраты» или их варианты, такие как таблица «король-фигуры-квадраты». [1] NNUE в основном используется для конечных узлов альфа -бета- дерева. [2] Будучи медленнее, чем созданные вручную функции оценки, NNUE не страдает от проблемы «слепоты за пределами текущего хода». [3]
NNUE был изобретен Ю Насу и представлен в компьютерных сёги в 2018 году. [4] [5] 6 августа 2020 года NNUE был впервые портирован на шахматный движок Stockfish 12. [6] [7] С 2021 года многие из самых популярных классических шахматных движков, такие как Komodo Dragon, имеют реализацию NNUE, чтобы оставаться конкурентоспособными (за исключением Leela Chess Zero ).
NNUE эффективно работает на центральных процессорах (ЦП) без необходимости использования графического процессора (ГП).
Нейронная сеть, используемая для оригинальной реализации компьютерных сёги 2018 года, состоит из четырех весовых слоев: W1 (16-битные целые числа) и W2, W3 и W4 (8-битные). Она имеет 4 полностью связанных слоя, функции активации ReLU и выводит одно число, являющееся счетом доски.
W1 кодировал позицию короля, и поэтому этот слой требовалось переоценивать только после того, как король двигался. Он использовал инкрементные вычисления и методы SIMD ( единая инструкция множественных данных ) вместе с соответствующими внутренними инструкциями . [4]