2018-05-01から1ヶ月間の記事一覧

将棋AIで学ぶディープラーニングを読む

7.6 共通処理の実装 7.7.1 棋譜の読み込み read_kifu(kifu_list_file)はtrain_pollicy_value.pyなどから棋譜ファイルパスを渡されCSA形式のファイルをパースして初期局面から着手リストから局面を構築してそのpositionを返す 7.7.2 局面から入力特徴を作成 m…

将棋AIで学ぶディープラーニングを読む

7.5.1 棋譜のクリーニング 2015,2016,2017年の3年分の棋譜をDwonLoadしてクリーニングした 結構時間がかかった。 kifu count : 82882 rate mean : 3080.1035267006105 rate median : 3054.0 rate max : 9630.0 rate min : 2500.0 約3倍のデータが集まった。…

将棋AIで学ぶディープラーニングを読む

6.4.6 Chainerのinnstall lubuntu 16.04(GPUは積んでいない) にinstall ver 3.0.0 Chainer: A flexible framework for neural networks wget https://github.com/chainer/chainer/archive/v3.0.0.tar.gz #最後のファイル名をinstallしたchainerのバージョン…

将棋AIで学ぶディープラーニングを読む

7-3 python-shogi クラス Piece(object) def __init__(self, piece_type,color) piece_typeとcolorを登録 def symbol(self) 実行例 silver = shogi.Piece(shogi.SILVER,shogi.BLACK) silver.symbol() 'S' def japanese_symbol(self) 実行例 silver = shogi.P…

将棋AIで学ぶディープラーニングを読む

7-3 python-shogi クラス Board(object) Boardクラス(主クラス) def __init__(self, sfen=None) self.pseudo_legal_moves 着手生成クラスのインスタンス self.legal_moves 着手生成クラスのインスタンス sfen文字列で局面を与えられていなければ初期局面で初…

将棋AIで学ぶディープラーニングを読む

7-3 python-shogi 駒移動(bitboard) def shogi.shift_down(b) bitboardを引数にとり、全てのbitを1rank下げた(BLACK側から見て)bitboardを返す。引数のbitboardには影響はない。 def shigi.shift_2_down(b) bitboardを引数にとり、全てのbitを2rank下げた(BL…