麻雀AIでCNN(Convolutional Neural Network: 畳み込みニューラルネットワーク)の構成を考えるにあたって、そもそも画像以外のCNNってどんなのあるんだっけ?と思い、簡単に調べた。 ゲーム関連 盤面を使ったゲーム(囲碁・将棋・チェスなど) 盤面が9x9や19x19などの二次元座標で表現できて、CNNと親和性が非常に高い。 DeepMindが開発したAlphaGO*1, AlphaZero*2が特に有名。 囲碁であれば、黒石・白石の有無(one-hot)、数手前の状況等をそれぞれ19x19の特徴ベクトルで表現し、複数チャンネルあるものとして、CNNを行う。CNNとしてはResNetを利用。 将棋・チェスの場合、自分・相手のコマの種類ごとに一つのチャンネルを用意する。 位置の厳密性のため、プーリング層を設けていないのも特徴。 また、「手番が自分と相手どちらか?」「(