Efektivně aktualizovatelná neuronová síť - Efficiently updatable neural network

Efektivně aktualizovaného neuronová síť ( NNUE , japonský wordplay na Nue , někdy stylizovaná jako ƎUИИ ) je neuronová síť na bázi vyhodnocení funkce , která běží efektivně na centrálních procesorových jednotek bez požadavku na grafický procesor (GPU). NNUE vynalezl Yu Nasu a představil ho počítačovému shogi v roce 2018. Dne 6. srpna 2020 byla NNUE poprvé přenesena na šachový engine Stockfish 12. Od roku 2021 mají všechny nejlépe hodnocené klasické šachové motory implementaci NNUE zůstat konkurenceschopní.

NNUE se používá především pro listové uzly stromu Alpha – beta . Přestože je NNUE pomalejší než tradiční vyhodnocovací funkce, netrpí problémem „slepota za současným tahem“.

Ve srovnání s vyhodnocováním neuronových sítí na základě vyhrazených GPU se NNUE vyhýbá prostojům během podstatných operací přenosu dat mezi GPU a CPU vyžadovaných před a po každém vyhodnocení.

Neuronová síť používaná pro shogi se skládá ze čtyř vrstev váhy: W1 (16bitová celá čísla) a W2, W3 a W4 (8bitová). S příslušnými vnitřními instrukcemi se používají techniky přírůstkového výpočtu a více údajů (SIMD) s jednou instrukcí , konkrétně v implementaci počítačových šógi 2018 VPADDW, VPSUBW, VPMADDUBSW, VPACKSSDW, VPACKSSWB a VPMAXSB.

Viz také

Reference

externí odkazy