解释
NNUE 是 Efficiently Updatable Neural Network 的缩写,即高效可更新神经网络。神经网络是通过样本训练,将输入数据转化为有用输出的数学模型。在国际象棋中,NNUE 接收局面的表示并给出数值,帮助判断哪些可能的后续走法更有前景。
其核心特点是高效更新。从一个搜索局面到下一个局面,棋盘通常只有一小部分发生变化。NNUE 利用这种有限变化,复用网络的大量内部计算,而不必在每个节点都从头重新计算。节点是引擎搜索过程中检查的一个局面。网络通过大量国际象棋局面及其数值目标进行训练。
NNUE 并不取代搜索。网络负责评估局面,引擎仍会生成走法、探索变例并比较结果。因此,不应将其与混淆,后者是引擎当前认为最佳、并可能向用户显示的走法序列。也不应只根据判断一个版本的优劣:NNUE 的每个节点评估可能需要更多计算,却仍能带来更强的决策。
常见混淆
NNUE 与国际象棋引擎
NNUE 是可作为引擎组成部分的评估方法;完整引擎还需要搜索、走法生成、时间管理及其他组件。
查看术语来源
- 1.NNUE, Stockfish Developers
- 2.Terminology, Stockfish Developers
