
人机对战围棋
文章平均质量分 76
juebai123
这个作者很懒,什么都没留下…
展开
-
C++实现人机对战围棋(使用Leela Zero权重)-自动提子
前面的需要手动提子,非常不方便,这里再实现一个自动提子(判断死子并在棋盘中拿走)功能。在下围棋时,当一个棋子落到棋盘上,它会对周围对方棋子的死活产生影响,如果对方棋子没有气了(死了),必须从棋盘上拿掉(提子)。进一步分析的话,刚落下的棋子,只可能威胁到周围与其紧临的上下左右方向的四个对方棋子(也可能是三个或两个,如在边角的话), 而这四个方向上的对方棋子,可能是孤立的一个棋子,也可能是...原创 2019-08-07 19:29:39 · 3193 阅读 · 2 评论 -
C++实现人机对战围棋(使用Leela Zero权重)-策略
策略部分就是哪个下载的权重的网络,根据棋面黑白子状态,输出一些下子位置和(在该位的)胜率。网络输入:Leela Zero网络权重输入是:```1)在时间T = 0时行棋的一方2)在时间T = -1时行棋的一方(如果T = 0则为0)...8)在时间T = -7时行棋的一方(如果T <= 6则为0)9)时间T = 0时的另一方10)时间T = -1时的另一方(如果T ...原创 2019-08-06 17:20:48 · 2578 阅读 · 0 评论 -
C++实现人机对战围棋(使用Leela Zero权重)-界面
1。在《leela-zero-next》包中有一个从人类游戏训练的(较弱的)网络的权重文件(https://sjeng.org/zero/best_v1.txt.zip)(6残差块,128通道)2。并在《easyx吧》百度贴吧下了一个双人对战的五子棋+围棋的游戏(去掉其中的五子棋部分)。把这两个合成一个人机对战围棋。虽然leela-zero也是C++写的,但是我也看不懂,这里只使用...原创 2019-08-05 21:45:21 · 3318 阅读 · 0 评论