深度(层数)是什么?上层速度代表棋力吗?:修订间差异

来自皮卡鱼 Wiki
跳到导航 跳到搜索
无编辑摘要
New讨论 | 贡献
无编辑摘要
 
第4行: 第4行:
现在显示的深度(层数)只代表搜索按照搜索步骤完整迭代了几次,有的着法深度会超过这个数字,大多着法深度会低于这个数字。
现在显示的深度(层数)只代表搜索按照搜索步骤完整迭代了几次,有的着法深度会超过这个数字,大多着法深度会低于这个数字。


只是由于历史遗留,深度这个词被保留了下来
只是由于历史遗留,深度这个词被保留了下来。


相同的引擎无论什么指令集,即使在不同机器上无论是否超线程,只要能影响引擎搜索路径的设置相同(例如哈希表大小、棋规设置、multipv等相同)、哈希表被清空的情况下,那么1线程每层的分析结果都是相同的,只有nps和时间不同。(而多线程有随机性)
相同的引擎无论什么指令集,即使在不同机器上无论是否超线程,只要能影响引擎搜索路径的设置相同(例如哈希表大小、棋规设置、multipv等相同)、哈希表被清空的情况下,那么1线程每层的分析结果都是相同的,只有nps和时间不同。(而多线程有随机性)因此单线程深度大确实可以反映棋力强弱,因为深度大了说明搜索的时间更长;但到了多线程,这种“深度”就无法再用于比较引擎棋力,多线程既不能互相比较,也不能与单线程比较。


'''上层速度不代表棋力。棋力的唯一指标是科学的测试数据。
'''上层速度不代表棋力。棋力的唯一指标是科学的测试数据。

2025年6月6日 (五) 01:19的最新版本

返回“棋软知识”

对目前的强引擎来说,深度(层数)已经不是真实的“深度”,深度(层数)和算几步棋已经几乎没有联系,因为现在的剪枝延伸策略让不同着法的搜索深度很不平衡。 现在显示的深度(层数)只代表搜索按照搜索步骤完整迭代了几次,有的着法深度会超过这个数字,大多着法深度会低于这个数字。

只是由于历史遗留,深度这个词被保留了下来。

相同的引擎无论什么指令集,即使在不同机器上无论是否超线程,只要能影响引擎搜索路径的设置相同(例如哈希表大小、棋规设置、multipv等相同)、哈希表被清空的情况下,那么1线程每层的分析结果都是相同的,只有nps和时间不同。(而多线程有随机性)因此单线程深度大确实可以反映棋力强弱,因为深度大了说明搜索的时间更长;但到了多线程,这种“深度”就无法再用于比较引擎棋力,多线程既不能互相比较,也不能与单线程比较。

上层速度不代表棋力。棋力的唯一指标是科学的测试数据。 同引擎下深度越高越强,但本质是计算时间越久越强。多线程的情况下,主要提升搜索树宽度,上层速度可以视为附带产物,甚至有的时候上层速度可能不如更低的线程。

对一般人来说,如果上层速度和棋局前面比起来明显变慢,可能后续会有比较复杂的变化,或者后续局面优势太大分数没有明显的区分。 除此之外,大部分意义在于看着舒服。