SlideShare a Scribd company logo
TensorFlowの基本、
第7回
題目:TensorFlow上の回帰問題
発表者:NANDEDKAR PARTH SHIRISH
1
今日の流れ
1.計算用デバイスの設定
2.MNISTのための(単層)回帰モデル
3.ロジスティク回帰モデルの記述方法
4.ロジスティク回帰のプログラム全体
5.MNISTのための複数層モデル
2
1.計算用デバイスの設定
 46ページの例のプログラムを考える
実際に存在する標準関数でなく、入力を得ることを表すだけ
3
Cのread(),Javaの
getline()みたい
feed_dict=「作
業型」の変数
1.計算用デバイスの設定
 46ページの例で、
セッションsessは右の
計算グラフを作成
計算を開始
4
Computational Graph:
計算流れ図
1.計算用デバイスの設定
 GPUは並列処理が得意で、デフォルトのデバイス
 特定のデバイスの設定
(forでも利用可)
forの上記の文より、1,2番目のGPUは並列(非依存的)
に処理をする
5
1.計算用デバイスの設定
 複数のデバイスの例
1,2番目のGPUは並列(非依存的)に処理
cはリスト型と定義。
6
1.計算用デバイスの設定
 セッション型のsessの設定の2項目
デバイス名の表示 withが失敗すると、開い
ているデバイスを探す
7
2.MNISTのロジスティク回帰モデル
 第1回輪講の桁の識別のデータセットはMNIST
モデルの記法
x=入力データ、28*28ピクセル
b=Bias、各ニューロンに1つ
W=各入力の神経から結果までの重み
8
復習:複数層
ニューラル
ネットワーク
(2つの層、
1つの隠れ層)
9
2.MNISTの回帰:単層ニューラル
ネットワーク (1つの層、
0つの隠れ層)
出力 1 2 10
W1,1 W784,10
W2,1
W784,2
10
神経回路網の(線型的)ニューロン
段階1 段階2
段階3
段階4
段階5
bias定数C
を加算
+bias定数C(適当に)
11
復習:ロジスティク関数 12
回帰問題:
夫々の確率の出力ベクトル
分類問題:出力は0や1、又は「グループ
a」,「b」,「c」だけ
softmax法で0から1の確立を得る
softmax法
13
回帰問題:出力ベクトル
0から1までの
確率が出力
車の確率
動物の確率
人間の確率
。
。
14
2.MNISTのロジスティク回帰
出力 1 2 10
W1,1 W784,10
W2,1
W784,2
15
3.ロジスティク回帰の記述方法
手順1.推論:現在のW,bから
の計算(softmax適用)
手順2.ロス関数値の計算: 手順1の出力ベクト
ル、入力の結果間のKullback-Leibler情報量
16
3.ロジスティク回帰の記述方法
手順3.学習:勾配落下法で最適解を得る。
重みWの更新する。
手順4.評価:どの%があっていたか。
手順1の出力ベクトル、入力結果から。
17
3.ロジスティク回帰の記述方法
手順1.推論:現在のW,bから
の計算
引数x=
前回の輪講の変数宣言
softmax適用
18
3.ロジスティク回帰の記述方法
手順2.ロス関数値の計算:
Kullback-Leibler情報量法:
2つの確率分布間の「距離」
分布 P=Q なら , DKL=0 !!
公式は「Shannon情報量」と似ている
19
3.ロジスティク回帰の記述方法
手順2.ロス関数値の計算:Kullback-Leibler情報量法
引数output=手順1の出力ベクトル
引数y=MNISTに入った正しい結果のデータ
の計算 ???
∑と同様
E(X);期待値と同様
20
3.ロジスティク回帰の記述方法
手順3.学習:勾配落下法で最適解を得る。重みWの更
新する。
引数cost=手順2の出力ベクトル
引数global_step= Wの更新関数にバッチ番号を教える
勾配落下法のoperation(関数型)
Wの更新(自動、
global_stepは増分)
21
3.ロジスティク回帰の記述方法
手順4.評価:どの%があっていたか。
引数y=MNISTに入った正しい結果のデータ
tf.equal関数
output,yの最大値のindexが等しいかをチェック
Wの更新(自動、global_stepは増分)
22
3.ロジスティク回帰の記述方法
手順4.評価:どの%があっていたか。
Output[96] : 0.45 0.121 0.999 0.08 …......... 0.04
y [96]: 0 0 1 0 0
この結果、
Correct_prediction[96] = TRUE
tf.cast関数:Correct_prediction内の
TRUE/FALSEの比率
23
4.全体プログラムの枠
手順1.パラメター設定:学習速度β;バッチ内
の標本数;学習用バッチ数
手順2.Computational Graphの作成:
各バッチに利用されるinference()、loss()、
training()、evaluate()を「sess.run()」の実行で
適用できるように!!!
24
4.全体プログラムの枠
手順1.パラメター設定
手順2.Computational Graphの作成
手順3.バッチ毎のループの作成
手順4.標本毎のループの作成
25
4.全体プログラム
手順2.
Computational
Graphの作成:
全部はsess.run()
で適用
26
4.全体プログラム
手順2.Computational Graphの作成:
27
4.ロジスティク回帰の記述方法
手順3.バッチ毎のループの作成
28
4.ロジスティク回帰の記述方法
手順4.標本毎のループの作成
29
4.ロジスティク回帰の記述方法
手順4.標本毎のループの作成
30
5.MNISTのための複数層モデル
変更されない関数. loss()、training()、evaluate()、
変更される関数. inference()のみ
2つの隠れ層
256784 10256
31
5.MNISTのための複数層モデル
inference ():
層の概念を抽象化したlayer関数を導入
32
5.MNISTのための複数層モデル
50ページのlayer():前半の輪講でやったもの
33
5.MNISTのための複数層モデル
layer()
34
複数層の
Computational
Model
簡単!
35

More Related Content

PDF
2013.07.15 はじパタlt scikit-learnで始める機械学習
PPTX
Jubatus使ってみた 作ってみたJubatus
PDF
【Unite Tokyo 2019】たのしいDOTS〜初級から上級まで〜
PDF
mmapパッケージを使ってお手軽オブジェクト管理
PPTX
backbone としての timm 入門
PDF
[第2版]Python機械学習プログラミング 第8章
PDF
Pythonデータ分析 第3回勉強会資料 8章
PDF
Jubaanomalyについて
2013.07.15 はじパタlt scikit-learnで始める機械学習
Jubatus使ってみた 作ってみたJubatus
【Unite Tokyo 2019】たのしいDOTS〜初級から上級まで〜
mmapパッケージを使ってお手軽オブジェクト管理
backbone としての timm 入門
[第2版]Python機械学習プログラミング 第8章
Pythonデータ分析 第3回勉強会資料 8章
Jubaanomalyについて

What's hot (16)

PDF
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
PDF
2015年度GPGPU実践プログラミング 第7回 総和計算
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
PDF
Pythonによる機械学習入門 ~Deep Learningに挑戦~
PDF
kagamicomput201714
PPTX
みんなが知らない pytorch-pfn-extras
PDF
TensorFlow計算グラフ最適化処理
PPTX
[第2版]Python機械学習プログラミング 第9章
PDF
Python 機械学習プログラミング データ分析ライブラリー解説編
PDF
Jubatusでマルウェア分類
PDF
Juliaで並列計算
PDF
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
PPTX
機械学習
PDF
2018年01月27日 TensorFlowの計算グラフの理解
PPTX
ぼくの実装した最弱のディープラーニング
PPTX
Jubatus 1.0 の紹介
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
2015年度GPGPU実践プログラミング 第7回 総和計算
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
Pythonによる機械学習入門 ~Deep Learningに挑戦~
kagamicomput201714
みんなが知らない pytorch-pfn-extras
TensorFlow計算グラフ最適化処理
[第2版]Python機械学習プログラミング 第9章
Python 機械学習プログラミング データ分析ライブラリー解説編
Jubatusでマルウェア分類
Juliaで並列計算
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
機械学習
2018年01月27日 TensorFlowの計算グラフの理解
ぼくの実装した最弱のディープラーニング
Jubatus 1.0 の紹介
Ad

Similar to Deep Learning Demonstration using Tensorflow (7th lecture) (20)

PDF
[DSO] Machine Learning Seminar Vol.1 Chapter 1 and 2
PPTX
LUT-Network ~本物のリアルタイムコンピューティングを目指して~
KEY
PyOpenCLによるGPGPU入門
PDF
研究生のためのC++ no.7
PDF
kagami_comput2016_14
PPTX
運用構築技術者の為のPSプログラミング第1回
PDF
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
PDF
最先端NLP勉強会2017_ACL17
PDF
PDF
Deep learning実装の基礎と実践
PPTX
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
PDF
[第2版]Python機械学習プログラミング 第13章
PDF
ADVENTUREの他のモジュール・関連プロジェクトの紹介
PDF
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
PDF
Hpc148
PPTX
8 並列計算に向けた pcセッティング
PDF
分散メモリ環境におけるシェルスクリプトの高速化手法の提案
PPTX
Deep Learning基本理論とTensorFlow
PPTX
SQLチューニング入門 入門編
PDF
Media Kinect2014 day7
[DSO] Machine Learning Seminar Vol.1 Chapter 1 and 2
LUT-Network ~本物のリアルタイムコンピューティングを目指して~
PyOpenCLによるGPGPU入門
研究生のためのC++ no.7
kagami_comput2016_14
運用構築技術者の為のPSプログラミング第1回
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
最先端NLP勉強会2017_ACL17
Deep learning実装の基礎と実践
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
[第2版]Python機械学習プログラミング 第13章
ADVENTUREの他のモジュール・関連プロジェクトの紹介
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
Hpc148
8 並列計算に向けた pcセッティング
分散メモリ環境におけるシェルスクリプトの高速化手法の提案
Deep Learning基本理論とTensorFlow
SQLチューニング入門 入門編
Media Kinect2014 day7
Ad

More from Parth Nandedkar (12)

PDF
Large scale cell tracking using an approximated Sinkhorn algorithm
PPTX
Large scale cell tracking using an approximated Sinkhorn algorithm
PDF
Discount tracker - Fujitsu Hackathon
PPTX
Motion and Position Map in Cell Tracking for Bioimaging
PPTX
Line Detection in Computer Vision - Recent Developments and Applications
PPTX
Line Detection in Computer Vision
PDF
Speech at english_seminar
PDF
Permutations and Combinations IIT JEE+Olympiad Lecture 1
PDF
Permutations and Combinations IIT JEE+Olympiad Lecture 4
PDF
Permutations and Combinations IIT JEE+Olympiad Lecture 3
PDF
LSTM and GRU RNNs in Sentiment Analysis (Japanese)
PDF
Basics of Deep Learning (2nd lecture)
Large scale cell tracking using an approximated Sinkhorn algorithm
Large scale cell tracking using an approximated Sinkhorn algorithm
Discount tracker - Fujitsu Hackathon
Motion and Position Map in Cell Tracking for Bioimaging
Line Detection in Computer Vision - Recent Developments and Applications
Line Detection in Computer Vision
Speech at english_seminar
Permutations and Combinations IIT JEE+Olympiad Lecture 1
Permutations and Combinations IIT JEE+Olympiad Lecture 4
Permutations and Combinations IIT JEE+Olympiad Lecture 3
LSTM and GRU RNNs in Sentiment Analysis (Japanese)
Basics of Deep Learning (2nd lecture)

Deep Learning Demonstration using Tensorflow (7th lecture)