17
TensorFlowで Deep Neural Network 中野 直人 京都大学 国際高等教育院 附属データ科学イノベーション教育研究センター 2018年度 MACS SG11 第4回

TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowで Deep Neural Network

中野 直人 京都大学 国際高等教育院

附属データ科学イノベーション教育研究センター

2018年度 MACS SG11 第4回

Page 2: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowの導入Deep Neural Network は Scikit-Learn の MLPClassifer でも可能

学習済みの中間層の出力や重みの出力は やりづらいScikit-Learn は Open source library なので 必要に応じて改変しても構わないが少々面倒

TensorFlow を導入します時系列解析にぴったりの Reservoir Computing や 強化学習もやりやすい

Page 3: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

TensorFlowのインストール

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

どちらでもかまいません  TensorFlow用に環境を用意したい場合は (i)  そんな必要のない場合は (ii)

Page 4: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

Environments

TensorFlowのインストール

Create

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

Page 5: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

適当に名前をつけましょう たとえば “tensorflow”

TensorFlowのインストール(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

必ず Python3 の最新版で

④最後に Create

Page 6: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowのインストール

作った環境で Terminal を立ち上げる

⑤▶ボタンで “Open Terminal”

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

Page 7: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowのインストール

pip で tensorflow をインストール

⑥ターミナルが 起動するので ここに右の文字を 打ってでインストール $ pip install --upgrade tensorflow

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

GPU計算したい場合は $ pip install --upgrade tensorflow-gpu

Page 8: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

TensorFlowのインストール

インストールが 終わったら下の コマンドでテスト

$python3-c‘importtensorflow;print(tensorflow.__version__)’

Page 9: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

TensorFlowのインストール

はじめはここが Install になっているので 押してインストール

Page 10: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

TensorFlowのインストール

Launch になったら 再度押してスタート

Page 11: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowのインストール

もしかしたら $ pip install --upgrade scikit-learn $ pip install --upgrade scipy $ pip install --upgrade matplotlib が必要になるかも...

(i) Anaconda Navigator の Environment で 新しい環境を Create する場合

Page 12: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

TensorFlowのインストール

base (root)

Page 13: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

TensorFlowのインストール

Environments①

②▶ボタンで “Open Terminal”

新しい環境を導入しないだけで後は同様

Page 14: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

TensorFlowのインストール

pip で tensorflow をインストール

③ターミナルが 起動するので ここに右の文字を 打ってでインストール $ pip install --upgrade tensorflow

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

GPU計算したい場合は $ pip install --upgrade tensorflow-gpu

Page 15: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

TensorFlowのインストール

インストール中...

Page 16: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

TensorFlowのインストール

インストールが 終わったら下の コマンドでテスト

$python3-c‘importtensorflow;print(tensorflow.__version__)’

Page 17: TensorFlowで Deep Neural Network - 京都大学n_nakano/macs_sg/SG11-04...TensorFlowの導入 Deep Neural Network は Scikit-Learn の MLPClassifer でも可能 学習済みの中間層の出力や重みの出力は

(ii) Anaconda Navigator の base (root) に TensorFlow をインストールする場合

TensorFlowのインストール

あとはいつも通り Launch で起動