高效可更新神经网络(Efficiently updatable neural network,NNUE,源于日本“Nue”的谐音,有时被写作ƎUИИ)是一种基于神经网络的评估函数,其输入是棋子-方格表(Piece-Square Table),或其变体如王棋子-方格表。 [1] NNUE 主要用于Alpha-Beta树的叶节点。 [2]NNUE 评估函数虽然比手工评估函数慢,但能比手工评估看得更深。 [3]

NNUE 由日本的那須悠发明,并于 2018 年引入将棋引擎[4] [5] 2020 年 8 月 6 日,NNUE 首次移植到国际象棋引擎Stockfish 12。 [6] [7]自 2021 年以来,所有顶级传统国际象棋引擎(例如Komodo Dragon)为保证竞争力都使用了NNUE。

NNUE 在中央处理器(CPU)即可进行高速计算,无需图形处理器(GPU)。

2018年用于将棋的最早的神经网络由四个权重层组成:W1(16 位整数)和 W2、W3 和 W4(8 位)。 W1 编码了王的位置,因此只有在王移动后才需要重新评估这一层。它使用增量计算单指令多数据流(SIMD)技术以及适当的内置函数[8]

参考资料

编辑
  1. ^ Gary Linscott. NNUE. April 30, 2021 [December 12, 2020]. (原始内容存档于2023-04-22). 
  2. ^ Stockfish 12. Stockfish Blog. [19 October 2020]. (原始内容存档于2020-11-26). 
  3. ^ Stockfish - Chessprogramming wiki. www.chessprogramming.org. [2020-08-18]. (原始内容存档于2023-05-22). 
  4. ^ Yu Nasu. Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi (PDF). April 28, 2018 [2023-04-22]. (原始内容存档 (PDF)于2023-03-15) (Japanese). 
  5. ^ Yu Nasu. Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi (Unofficial English Translation) (PDF). April 28, 2018 [2023-04-22]. (原始内容存档 (PDF)于2023-04-07) (English). 
  6. ^ Introducing NNUE Evaluation. 6 August 2020 [2023-04-22]. (原始内容存档于2020-10-05). 
  7. ^ Joost VandeVondele. official-stockfish / Stockfish, NNUE merge. July 25, 2020 [2023-04-22]. (原始内容存档于2020-09-20). 
  8. ^ Yu Nasu. Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi (PDF). April 28, 2018 [2023-04-22]. (原始内容存档 (PDF)于2023-03-15) (Japanese). Yu Nasu (April 28, 2018). "Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi"页面存档备份,存于互联网档案馆(PDF) (in Japanese).

📚 Artikel Terkait di Wikipedia

GNU Chess

bitboard) 估价函数(英语:Evaluation function) 深度学习 可高效更新神经网络(英语:Efficiently updatable neural network) 手工估价函数(英语:Evaluation function#Handcrafted_evaluation_functions)

LISP

distinct function and value namespaces. In Lisp2, the rules for evaluation in the functional position of a form are distinct from those for evaluation in the

Stockfish

bitboard) 估价函数(英语:Evaluation function) 深度学习 可高效更新神经网络(英语:Efficiently updatable neural network) 手工估价函数(英语:Evaluation function#Handcrafted_evaluation_functions)

闭包 (计算机科学)

在计算机科学中,闭包(英語:Closure),又稱词法闭包(Lexical Closure)或函數閉包(function closures),是在支持头等函数的编程语言中实现词法绑定的一种技术。闭包在实现上是一个结构体,它存储了一个函数(通常是其入口地址)和一个关联的环境(相当于一个符号查找表)。环

不完全Γ函數

377–393. doi:10.1145/22721.23109.  Barakat, Richard. Evaluation of the Incomplete Gamma Function of Imaginary Argument by Chebyshev Polynomials. Math

功能點

Engineering. January 1988. pp. 2-111. Hemmstra, F. and Kusters R. "Function point analysis: evaluation of a software cost estimation model." European Journal of

2019冠状病毒病疫情

EcoHealth Alliance, which then used U.S. taxpayer funds to support gain-of-function research on coronaviruses at the Wuhan lab—research that likely led to

ISWIM

the definition of the programming language, we will specify the evaluation function Evalv: Programs → P {\displaystyle \,{\overset {\,_{P}}{\rightarrow