CNTK

最終更新日:2018年 6月 8日

Microsoft Cognitive Toolkit (CNTK) は、マイクロソフト社が開発したディープラーニング向けツールキットです。

https://www.microsoft.com/en-us/cognitive-toolkit/


利用環境

  • ログインノード
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    2.3.1
  • フロントエンド
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    2.3.1
  • サブシステムA
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    2.3.1
  • サブシステムB
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    2.3.1

対話型利用方法

環境設定

CPU版を利用する場合(ログインノード、フロントエンドノード)
$ module load cntk/2.3.1
GPU版を利用する場合(フロントエンドノード(ベアメタル)の GPU利用)
$ module load cntk/2.3.1g

Python環境呼び出し

Python 2.7
$ source activate cntk-py27
Python 3.6
$ source activate cntk-py36

実行例

$ cp -r /home/app/CNTK/2.3.1/Tutorials/NumpyInterop .
$ cd NumpyInterop/
$ python FeedForwardNet.py
-------------------------------------------------------------------
Build info:

                Built time: Mar  8 2018 16:45:56
                Last modified date: Wed Dec  6 11:35:02 2017
                Build type: release
                Build target: CPU-only
                With 1bit-SGD: no
                With ASGD: yes
                Math lib: mkl
                Build Branch:
                Build SHA1:  (modified)
                MPI distribution: Open MPI
                MPI version: 1.10.7
-------------------------------------------------------------------
Learning rate per minibatch: 0.5
 Minibatch[   1- 128]: loss = 0.614628 * 3200, metric = 29.25% * 3200;
 Minibatch[ 129- 256]: loss = 0.332382 * 3200, metric = 13.31% * 3200;
 Minibatch[ 257- 384]: loss = 0.298804 * 3200, metric = 11.59% * 3200;
 Minibatch[ 385- 512]: loss = 0.271270 * 3200, metric = 10.44% * 3200;
 Minibatch[ 513- 640]: loss = 0.247776 * 3200, metric = 9.03% * 3200;
 Minibatch[ 641- 768]: loss = 0.231604 * 3200, metric = 9.06% * 3200;
 Minibatch[ 769- 896]: loss = 0.229529 * 3200, metric = 8.62% * 3200;
 Minibatch[ 897-1024]: loss = 0.214106 * 3200, metric = 8.25% * 3200;
Finished Epoch[1]: loss = 0.305012 * 25600, metric = 12.45% * 25600 3.856s (6639.0 samples/s);
 error rate on an unseen minibatch 0.040000

バッチによる利用方法

バッチ処理スクリプト例 (Python 3.6, GPU版)

#!/bin/bash
#PJM -L "rscunit=ito-b"
#PJM -L "rscgrp=ito-g-4-dbg"
#PJM -L "vnode=1"
#PJM -L "vnode-core=36"
#PJM -L "elapse=00:05:00"
#PJM -j

module load cntk/2.3.1g

source activate cntk-py36
python FeedForwardNet.py

source deactivate

バッチ処理スクリプト例 (Python 3.6, CPU版)

#!/bin/bash
#PJM -L "rscunit=ito-a"
#PJM -L "rscgrp=ito-ss-dbg"
#PJM -L "vnode=1"
#PJM -L "vnode-core=36"
#PJM -L "elapse=00:05:00"
#PJM -j

module load cntk/2.3.1

source activate cntk-py36
python FeedForwardNet.py

source deactivate