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

  1. ^ 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ě).
  2. ^ „Představujeme hodnocení NNUE“. 6. srpna 2020.
  3. ^ Joost VandeVondele (25. července 2020). „Official-stockfish / Stockfish, NNUE merge“.
  4. ^ „Stockfish - Chessprogramming wiki“. www.chessprogramming.org. Citováno 2020-08-18.

Viz také

externí odkazy