個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。強化学習コンピュータ将棋の記事をちょっと書いたこともあり、強化学習について勉強を始めました。教科書として用いるのは、この本です。この本で使用されているサンプルプログラムは、Octaveとg++が使用されいます。Windowsで最新のOctaveとMSYS2で実行するのに少し苦労したので、実行方法を記しておきます。64bit三目並べのコードの実行方法Octaveのインストールhttps://ftp.gnu.org/gnu/octave/windows/から、「octave-4.2.1-w64-installer.exe」をダウンロードしてインストールする。SourceForge.netから、「msys2-x86_64-20161025.exe」をダウンロードしてインストールする。MSYS2の説明に従ってパッケージを最新にする。64bit」を起動する。16makeコマンドのファイル名がmingw32-make.exeとなっているので、コマンドプロンプトでmake.exeへハードリンクを作成する。MSYS2.のビルドスクリプトを使用して、自分でビルドしてインストールする。mingw-w64-x86_64-fltk*.pkg.tar.xz三目並べサンプルプログラムのビルド書籍に記載されているサポートページからサンプルプログラムをダウンロードして解凍する。-lfltkサンプルプログラムのコードは古いバージョンのg++でビルドされているためデフォルトオプションではエラーになるので「-fpermissive」オプションを付けている。sanmoku.exeを実行すると、このような画面が表示される。学習のプログラムの実行方法は、書籍の4.9章に記載されている。スタートメニューからOctave(GUI)を起動して、ファイルブラウザでサンプルプログラムを解凍したディレクトリの「sanmoku」ディレクトリを開く。コマンドウィンドウで、書籍の通り入力していく。options.pmode=2options.epsilon=0.1options.gamma=0.9Q=MonteCarloPolicyIteration(10,1000,options)このまま実行すると、大量に警告が出力されるので、以下の通り編集する。num==1)に修正する。MonteCarloPolicyIteration.mの97行目と99行目の日本語部分をg=xlabel('games');とg=xlabel('rate');に修正する。9グラフウィンドウが起動する。一度ウィンドウを切り替えないと描画されないので、他のウィンドウをアクティブにしてからグラフのウィンドウをアクティブにする。学習した関数を使用して対戦を実行できるが、Octaveで改行コードがCrLfだと、state.txtが正しく読めない。observe_test.mの19行目を以下の通り編集する。endifこれで、書籍に記載している通りの実行方法で対戦ができる。18:26Tweet広告を非表示にする関連記事2022-08-28stable-diffusion-webuiをWSL2で動かすこの議事の内容は古いです。現在この手順では動きません。»プロフィールid:TadaoYamaokaスマホアプリ開発とディープラーニングを使った将棋ソフトの開発を行っています。)はてなブログをはじめよう!TadaoYamaokaさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。