NNabla(Neural Network Libraries)のバージョンアップ(v0.9.5の時の記事です)
ニューラルネットワークコンソールがバージョンアップしていたので、ひょっとして・・と思って、覗いてみたら、さりげなく NNabla(Neural Network Libraries)もバージョンアップの案内がでていました。
2018/7/5追記
>今は、1.0.1までバージョンがあがってます。
主な変更点は以下のようです。
- MacOSにpipをインストール可能(CUDA拡張はまだ利用できません)
- C ++スタンドアロンモードは、さまざまなOS(MacOS、Windows)に対応。CUDAはC ++スタンドアロンで利用可能
- 線形量子化、二次量子化、トレーニング機能が追加。
- BatchMatmul、MatrixDiag、SELU、Swishなどの新しい機能を実装。
- Neural Network Console(https://dl.sony.com/)のクラウド版に利用できるアップローダを使用して、PCにデータセットをアップロードすることができる。
個人的には、Neural Network Consoleのクラウド版への対応が大きいですね。
早速、アップグレードしてみます。
コマンドプロンプトを立ち上げて、nnabla環境にします。
インストール済のバージョンを確認するなら、以下を実行します。
pip list | find "nnabla"
上記は、pipの10.0以上でないと警告が表示されます。
そんな時は、以下を実行してpipをアップデートしてください。
python -m pip install --upgrade pip
nnablaのアップデートは、「pip install nnabla -U」と打ち込むだけです。
Successfully installedと表示されればOKです。
Neural Network LibrariesのDOCSには、初期インストールのコマンド(ーUがない)しか載ってないので注意してください。
とりあえず、今回の最大の興味は、Neural Network Consoleのクラウド版で学習したモデルとパラメータを使って推論が実行できるツールがどうなったかです。
nnabla_cli.exe なんですけどね。
nnablaをインストールしたフォルダの「Scripts」フォルダの下にあります。
タイムスタンプは更新されていました。
まず、ヘルプを見て nnpに対応しているかを確認してみましょう。
nnabla_cli forward -h
2017/12/22追記
>以降の記事は、v0.9.5 の時の状態です。
>なので、今(v0.9.7)は修正されていると思います。
>エラーが起きなかったら、ラッキー・・ということで読み飛ばしてください。
すると、こけました。
Traceback (most recent call last):
File "c:\anaconda3\envs\nnabla\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\anaconda3\envs\nnabla\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\anaconda3\envs\nnabla\Scripts\nnabla_cli.exe\__main__.py", line 9, in <module>
File "c:\anaconda3\envs\nnabla\lib\site-packages\nnabla\utils\cli\cli.py", line 170, in main
from nnabla.utils.cli.uploader import upload_command, Uploader
File "c:\anaconda3\envs\nnabla\lib\site-packages\nnabla\utils\cli\uploader.py", line 2, in <module>
import boto3
ImportError: No module named 'boto3'
あれ・・ boto3 がない・・って。
boto3って確か、Amazon Web Service用のパッケージだよな。
そんなん使ってるんだ。
仕方ないので、boto3をインストールします。
pip install boto3
さて、再度実行。
nnabla_cli forward -h
動きました。
ただ、ヘルプは前のバージョンと変わってないですねえ。
大丈夫かな・・?
まあ、動くようにはなったので、こっから先は別記事(ニューラルネットワーククラウド版の方)で、色々やってみることにします。
とりあえず、NNablaのバージョンアップは終了です。
関連情報
NNabla(Neural Network Libraries)の関連記事の一覧はこちらです。
ニューラルネットワークコンソールの関連記事の一覧はこちらです。