Эффективно обновляемая нейронная сеть ( NNUE , иногда стилизованная под ƎUИЕМ ) является нейронной сетью основанной функцией оценки , которая работает эффективно на центральных процессоры без требования в отношении графического процессора (GPU). NNUE был изобретен Ю Насу и представил компьютерные сёги в 2018 году. [1] [2] 6 августа 2020 года NNUE был интегрирован в шахматный движок Stockfish . [3] [4]
Альфа-бета поиск
Одним из преимуществ этого метода является альфа-бета- поиск с оценкой нейронной сети. Для продолжения поиска необходим результат оценки позиции. При работе на графическом процессоре время на передачу данных между графическим процессором и процессором оставляет последний бездействующим. [ необходима цитата ]
Stockfish NNUE использует перемещения кандидатов / выбор перемещения / создание перемещений. [5]
Метод NNUE представляет собой практическое решение для использования с процессорами, поскольку более сложная архитектура больше подходит для использования с графическим процессором.
Такие архитектуры, как Xeon Phi , Larrabee или Tegra, могут иметь лучшее архитектурное преимущество для этих типов приложений. [ необходима цитата ]
Состав
Нейронная сеть состоит из четырех весовых уровней: W1 (16-битные целые числа) и W2, W3 и W4 (8-битные). Методы инкрементных вычислений и одной инструкции с множеством данных (SIMD) используются с соответствующими внутренними инструкциями , в частности, в реализации компьютерных сеги 2018 VPADDW, VPSUBW, VPMADDUBSW, VPACKSSDW, VPACKSSWB и VPMAXSB. [1]
Смотрите также
Рекомендации
- ^ а б Ю Насу (28 апреля 2018 г.). «Эффективно обновляемая функция оценки на основе нейронных сетей для компьютерных сёги» (PDF) (на японском языке).
- ^ Ю Насу (28 апреля 2018 г.). «Эффективно обновляемая функция оценки на основе нейронных сетей для компьютерных сёги (неофициальный перевод на английский язык)» (PDF) .
- ^ «Знакомство с оценкой ННЭУ» . 6 августа 2020.
- ^ Йост ВандеВонделе (25 июля 2020 г.). "официальная-вяленая рыба / Stockfish, ННУЭ слияние" .
- ^ "Stockfish - вики по шахматному программированию" . www.chessprogramming.org . Проверено 18 августа 2020 .
Внешние ссылки
- NNUE на вики-сайте Chess Programming Wiki.
- Оценочные функции NNUE для компьютерных сёги на github.com