Google App EngineでChainerを動かそうとして諦めた時のメモ
表題どおり、Google App EngineでChainerを動かしてみようと思ったが、上手くいかなかった。 そのときのメモを書いておく。 1. numpyのバージョン GAEはデフォルトでnumpyが用意されているが、 これのバージョンは1.6.1 しかしChainerでは 1.9,1.10が前提 のようなので、これは使えない。 実際に、1.6.1のまま動かそうとすると、numpyのfull関数がないとかでエラーが出た。 githubのソースを見る限り、 1.6.1では確かにfullはない 様子。 そのため、自前のライブラリとしてnumpyの1.10を用意し、GAEにデプロイする。 2. 自前ライブラリのデプロイ デプロイ対象のアプリケーションのルート直下にlibという名称のファイルを用意する。 そのlib以下にnumpyをインストールする。 $ pip install - t lib numpy chainerとchinerが必要とするh5pyもついでにインストールする $ pip install - t lib h5py $ pip install - t lib chainer そして、同じくルート直下に appengine_config.py という名称のファイルを作成し、下記の内容を記載する。 from google . appengine . ext import vendor # Add any libraries installed in the "lib" folder. vendor . add ( 'lib' ) 3. SDKで実行 SDKで実行したところ、下記のエラーが出た。 File "<app path>\lib\numpy\core\__init__.py", line 14, in <module> from . import multiarray ImportError: cannot import name multiarray multiarrayというモジュールがないとのこと。 ディレクトリを見てみるとmultiarrayはs...