Una red neuronal actualizable de manera eficiente ( NNUE , a veces estilizada como ƎUИИ ) es una función de evaluación basada en una red neuronal que se ejecuta de manera eficiente en unidades de procesamiento central sin el requisito de una unidad de procesamiento de gráficos (GPU). NNUE fue inventado por Yu Nasu y presentado al shogi informático en 2018. [1] [2] El 6 de agosto de 2020, NNUE se integró en el motor de ajedrez Stockfish . [3] [4]
Búsqueda alfa-beta
Una ventaja de esta técnica es la búsqueda alfa-beta con evaluación de redes neuronales. La búsqueda necesita el resultado de la evaluación del puesto para continuar. Cuando se ejecuta en una GPU, el tiempo para transferir datos entre la GPU y la CPU deja esta última inactiva. [ cita requerida ]
Stockfish NNUE utiliza Movimientos candidatos / Selección de movimientos / Generación de movimientos. [5]
La técnica NNUE es una solución práctica para usar con CPU, ya que una arquitectura más compleja sería más adecuada para usar con una GPU.
Las arquitecturas como Xeon Phi , Larrabee o Tegra pueden tener una mejor ventaja arquitectónica para este tipo de aplicaciones. [ cita requerida ]
Estructura
La red neuronal consta de cuatro capas de peso: W1 (enteros de 16 bits) y W2, W3 y W4 (8 bits). Las técnicas de cálculo incremental y de datos múltiples de instrucción única (SIMD) se utilizan con instrucciones intrínsecas apropiadas , específicamente en la implementación del shogi informático de 2018 VPADDW, VPSUBW, VPMADDUBSW, VPACKSSDW, VPACKSSWB y VPMAXSB. [1]
Ver también
Referencias
- ↑ a b Yu Nasu (28 de abril de 2018). "Función de evaluación basada en redes neuronales actualizable de forma eficiente para Shogi informático" (PDF) (en japonés).
- ^ Yu Nasu (28 de abril de 2018). "Función de evaluación basada en redes neuronales actualizable de manera eficiente para computadora Shogi (traducción no oficial al inglés)" (PDF) .
- ^ "Presentación de la evaluación NNUE" . 6 de agosto de 2020.
- ^ Joost VandeVondele (25 de julio de 2020). "Official-Stockfish / Stockfish, fusión NNUE" .
- ^ "Bacalao - Chessprogramming wiki" . www.chessprogramming.org . Consultado el 18/08/2020 .
enlaces externos
- NNUE en la Wiki de programación de ajedrez.
- Funciones de evaluación NNUE para shogi informático en github.com