将棋でディープラーニングを試しているが、Pythonで入力データの加工を行うと処理速度が問題になっている。 そこで、PythonからC++で作成したモジュールを呼び出して、その中でnumpyのオブジェクトの加工を行いたい。 PythonからC++の呼び出しはオーバーヘッドがあるため、頻繁に呼び出すとかえって遅くなる。 そのため、ミニバッチのデータをまとめて作成するようにする予定。 以下の手順で、PythonでC++のモジュールを使うことができた。 環境 Windows Home 64bit Python 3.5.2(Anaconda 4.2.0) Boost 1.64.0 Visual Studio 2015 Boostのダウンロード Boostの1.63以降でBoost.Numpyが標準で利用できるようになっている。 公式サイトから最新の1.64.0をダウンロードした。 ダウンロードした