nodchipのコンピューター将棋ブログ

コンピューター将棋ソフト「tanuki-」シリーズの実験結果を掲載しています。

tanuki- 2018-02-20 NNUE評価関数+ネットワーク構成

tanuki- 2018-02-20 NNUE評価関数+ネットワーク構成

  • 教師局面
    • やねうら王月刊教師局面集1月号分割1ファイル目
  • シャフル
    • 通常のシャッフル
  • 機械学習
    • NNUE機械学習ルーチン
      • 学習手法 SGD ミニバッチ法
      • 学習率 1.0
      • 学習率減衰 0.5
      • ミニバッチサイズ 1000
      • 0ベクトルから学習した
      • 検証データ
        • 教師局面集のうち1ファイルを取り出してシャッフルし1万局面使用した
        • 検証データに使用したファイルは学習データには含めていない

        実験結果

        実験1 - 速度測定

        EvalDir D:\hakubishin-\eval\p-k-halfkp_96w-32\final

        Total time (ms) : 22112

        Nodes searched : 24351175

        Nodes/second : 1101265

        EvalDir D:\hakubishin-\eval\k-halfkp_256w\final

        Total time (ms) : 11304

        Nodes searched : 11613707

        Nodes/second : 1027398

        EvalDir D:\hakubishin-\eval\k-halfkp_384w\final

        Total time (ms) : 21269

        Nodes searched : 18316350

        Nodes/second : 861175

        EvalDir D:\hakubishin-\eval\k-halfkp_512w\final

        Total time (ms) : 28038

        Nodes searched : 20688833

        Nodes/second : 737885

        EvalDir C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_format

        Total time (ms) : 19886

        Nodes searched : 18518417

        Nodes/second : 931228

        実験2 - ロス

        実験3 - レーティング測定

        lambda = 1.0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-p-k-halfkp_96w-32.exe eval1=D:\hakubishin-\eval\p-k-halfkp_96w-32\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,297 - 14 - 689(30.12% R-146.19) win black: white = 50.30% : 49.70% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_256w.exe eval1=D:\hakubishin-\eval\k-halfkp_256w\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,246 - 9 - 745(24.82% R-192.49) win black: white = 48.44% : 51.56% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_384w.exe eval1=D:\hakubishin-\eval\k-halfkp_384w\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,195 - 5 - 800(19.60% R-245.22) win black: white = 51.26% : 48.74% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_512w.exe eval1=D:\hakubishin-\eval\k-halfkp_512w\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,168 - 8 - 824(16.94% R-276.25) win black: white = 49.19% : 50.81% declaration win engine1=0 engine2=0

        lambda=0.5

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-p-k-halfkp_96w-32.exe eval1=D:\hakubishin-\eval\p-k-halfkp_96w-32.166\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,284 - 10 - 706(28.69% R-158.19) win black: white = 53.54% : 46.46% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_256w.exe eval1=D:\hakubishin-\eval\k-halfkp_256w.167\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,188 - 6 - 806(18.91% R-252.87) win black: white = 49.09% : 50.91% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_384w.exe eval1=D:\hakubishin-\eval\k-halfkp_384w.168\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,144 - 10 - 846(14.55% R-307.60) win black: white = 49.60% : 50.40% declaration win engine1=0 engine2=0

        engine1=C:\home\nodchip\nnue\source\YaneuraOu-by-gcc-k-halfkp_512w.exe eval1=D:\hakubishin-\eval\k-halfkp_512w.169\finalengine2=C:\home\nodchip\YaneuraOu\source\YaneuraOu-by-gcc.exe eval2=C:\home\nodchip\hakubishin-private\exe\eval\apery_sdt5_eval_twig_formatT1,b1000,164 - 3 - 833(16.45% R-282.32) win black: white = 49.55% : 50.45% declaration win engine1=0 engine2=0