桜朔

さくらさく

                                      スポンサーリンク

ChainerでDeep Learning (2)

こんにちは,櫻井朔@hajimesakuraiです.

前回の追記です.

今日になってWindowsにChainerをインストールしなおしてみたら,CuPy関連でエラーが出て動作しませんでした.

C:\Python27\lib\site-packages\skcuda\cublas.py:273: UserWarning: creating CUBLAS
 context to get version number
  warnings.warn('creating CUBLAS context to get version number')
Traceback (most recent call last):
  File "examples\mnist\train_mnist.py", line 26, in <module>
    xp = cuda.cupy if args.gpu >= 0 else np
AttributeError: 'module' object has no attribute 'cupy'

つまり,"train_mnist.py"の

xp = cuda.cupy if args.gpu >= 0 else np

の部分で,止まってしまいます. Gitのログを見てみると,13:20にCuPy関連のマージがあったようです.

f:id:hajimesakurai:20150820184859p:plain

CuPyとはこのページにあるように,PyCudaの代替として開発しているモジュールのようですが,現在のところWindowsでは容易に動作しないようですので,バージョンを少し戻しました.

>git checkout 18c2ef988319d26123915ec846fc08d8837258ff

これで再び,

>python setup.py install

とすると,

Using c:\python27\lib\site-packages
Finished processing dependencies for chainer==1.2.0

と表示されるので,バージョンが戻ったことが確認できます. とりあえず安定するまではこの状態で止めておくことにします.

>python examples\mnist\train_mnist.py -g 0

これで再び正常に動くようになりました. ただ,PyCUDAだと自分の環境では実行終了後にコマンドプロンプトが固まってしまうようなので,速くCuPyに以降したいところです.

それでは.

深層学習 (機械学習プロフェッショナルシリーズ)

深層学習 (機械学習プロフェッショナルシリーズ)