Efektivně aktualizovatelná neurální síť - Efficiently updatable neural network
An efektivně aktualizovatelná neurální síť (NNUE, někdy stylizované jako ƎUИИ), je nervová síť -na základě vyhodnocovací funkce který běží efektivně dál centrální procesorové jednotky bez požadavku na a grafická jednotka (GPU). NNUE vynalezl Yu Nasu a představil jej počítač shogi v roce 2018.[1] Dne 6. srpna 2020 byla NNUE integrována do šachového motoru Treska.[2][3]
Hledání alfa-beta
Jednou z výhod této techniky je Alfa – beta Hledání s hodnocením neuronové sítě. Hledání potřebuje výsledek vyhodnocení polohy, aby pokračovalo. Při běhu na GPU je čas na přenos dat mezi GPU a procesor ponechává druhou volnoběh.[Citace je zapotřebí ]
Stockfish NNUE používá pohyby kandidáta / výběr pohybu / generování přesunu.[4]
Technika NNUE je praktickým řešením pro použití s CPU, protože pro použití s GPU by byla vhodnější složitější architektura.
Architektury jako Xeon Phi, Larrabee nebo Tegra může mít pro tyto typy aplikací lepší architektonickou výhodu.[Citace je zapotřebí ]
Struktura
Neuronová síť se skládá ze čtyř váhových vrstev: W1 (16bitová celá čísla) a W2, W3 a W4 (8bitová). Inkrementální výpočet a jedna instrukce více dat (SIMD) techniky jsou používány s vhodnými vnitřní pokyny, konkrétně v implementaci počítačových shogi 2018 VPADDW, VPSUBW, VPMADDUBSW, VPACKSSDW, VPACKSSWB a VPMAXSB.[1]
Reference
- ^ A b Yu Nasu (28. dubna 2018). „Efektivně aktualizovatelná vyhodnocovací funkce založená na neuronové síti pro počítač Shogi“ (PDF) (v japonštině a angličtině).
- ^ „Představujeme hodnocení NNUE“. 6. srpna 2020.
- ^ Joost VandeVondele (25. července 2020). „Official-stockfish / Stockfish, NNUE merge“.
- ^ „Stockfish - Chessprogramming wiki“. www.chessprogramming.org. Citováno 2020-08-18.
Viz také
externí odkazy
- NNUE na Chess Programming Wiki.
- Vyhodnocovací funkce NNUE pro počítačový shogi na github.com