SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
深層学習フレームワーク
∼概要編∼
株式会社 エクテック
Googleが開発したTensorflowよりも
前に存在した、2007年⽣まれの
当時唯⼀の深層学習フレームワーク
現在は開発中⽌となって以降
完全沈黙してしまった()
⼀応、継続してメンテナンスがされている
テアノ
テンサーフロー
テンソルフロー
テンサーフロー
テンソルフロー
『テンソル』
数学で⽤いられる⽤語で、次元を表現するもの
0階の
テンソル
1階の
テンソル
2階の
テンソル
3階の
テンソル
TensorFlow
機械学習向けに開発された
エンドツーエンドのオープンソース
プラットフォーム
(公式ドキュメント)
TensorFlow
Kerasとともに
深層学習フレームワークを構成する
有名どころの深層学習⼿法を
⼿軽に試すことができる
Convolutional Neural Network,
Recurrent Neural Network,
Long Short Term Memory(LSTM),
Deep Convolutional Generative Adversarial Network
(DCGAN), …etc
ドキュメントも豊富
そして、モデルカスタマイズも容易
シーエヌティーケー
Microsoftが公開した
Deep Learningフレーム
⾼速演算を売りにしている
※Tensorflowは、並列演算は⾃分で
カスタマイズしないといけないので⾯倒
Speed & Scalability:
他のディープラーニング開発ツールよりも
速く学習・実⾏できる
Commercial-Grade Quality:
洗練されたアルゴリズムで構築され、巨⼤な
データセットでも信頼性のおける製品を構築できる
Compatibility:
簡単に利⽤可能であり、
⾃⾝でアルゴリズムをカスタマイズできる
ケラス
“Tensorflow”, “theano”, “CNTK”を
より簡易なコードで動かせるように
より簡単にモデルを構築できるように
⽤意されたAPI
ケラス
深層学習モデルを実装する際に
ユーザフレンドリー
+
フレームワークの組み合わせ
カフェツー
前⾝Caffeがあり、Facebookが引継ぎ
2017年にCaffe2をリリースしたものの
MicrosoftとのONNXプロジェクトで
2018年4⽉にPyTorchへ吸収された
パイトーチ
Facebookがメンテナンスしている
Torchという深層学習フレームワーク
Pythonでも扱えるようにしたもの
+
フレームワークの組み合わせ
パイトーチ
PyTorchがあれば、下記のフレーム
ワークと同様に簡単にモデル構築可能
+
フレームワークの組み合わせ
パイトーチ
他のフレームワークよりも
“可読性(わかりやすさ)”が⾼い
(と⾔われている)
⽇本語のドキュメントがやや少なめなので
初学者にはハードル⾼めではあるものの、
⼈気は、急上昇中
チェイナー
⽇本が誇る深層学習フレームワーク(だった)
IoT分野で深層学習フレームを研究開発していた
株式会社Preferred Networksが2014年にスピンアウトした
⽇本語ドキュメントが豊富で、
それなりのモデルを構築できたのだが…,
如何せん⽞⼈向けであった
チェイナー
2019年12⽉5⽇
Facebookが主導して開発している
PyTorchに順次移⾏すると発表
Deep Learningを⼿軽に開発できる
先駆けとして、⼀時代を築いた
実は、PyTorchはChainerの影響を⼤きく受けている
しかし、結局はGAFAには勝てなかった??⾟い
エムエックスネット
Amazon Web Service,
Microsoft Azure
これらパブリッククラウドに
早くから認められた深層学習フレーム
エムエックスネット
とにかくサポートする⾔語が幅広い
インターフェースが広い!
C ++、Python、Julia、Matlab、JavaScript、
Go、R、Scala、Perl、Clojure, ...etc
つまりこれだけ多くのユーザを想定して開発され
特に、開発⾃体も積極的に継続されている
エムエックスネット
Tensorflow → Python、C / C ++、Java
        Go、JavaScript、R、Julia、Swift
Keras → Python, R
CNTK → Python、C ++、BrainScrip
Caffe → Python、MATLAB、C ++
PyTorch → Python、C ++、Julia
Chainer → Python
※他フレームとの
   インタフェース⽐較
theano → Python
2013
20152015 2015
2018
2016
2015
2007
2017
2019
2016
以上、概要編でした。
深層学習フレームは
まだいくつか他にありますが
Pythonを中⼼に考えれば
以上になります。
Demo⽤に、余⼒あれば
Notebookで動くコードを
今後、⾒ていきます。
EoF

Contenu connexe

Tendances

再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
Shotaro Sano
 
もう学習は機械に任せたい2 -ディープラーニングの逆襲-
もう学習は機械に任せたい2 -ディープラーニングの逆襲-もう学習は機械に任せたい2 -ディープラーニングの逆襲-
もう学習は機械に任せたい2 -ディープラーニングの逆襲-
Kosuke Sugahara
 

Tendances (20)

Androidで動かすはじめてのDeepLearning
Androidで動かすはじめてのDeepLearningAndroidで動かすはじめてのDeepLearning
Androidで動かすはじめてのDeepLearning
 
TeX言語の展開制御による文書の構造化(TeXユーザの集い2014)
TeX言語の展開制御による文書の構造化(TeXユーザの集い2014)TeX言語の展開制御による文書の構造化(TeXユーザの集い2014)
TeX言語の展開制御による文書の構造化(TeXユーザの集い2014)
 
プログラミングTeX
プログラミングTeXプログラミングTeX
プログラミングTeX
 
20分で学ぶTeX & LaTeX
20分で学ぶTeX & LaTeX20分で学ぶTeX & LaTeX
20分で学ぶTeX & LaTeX
 
思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話
 
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
 
深層学習フレームワーク Chainerとその進化
深層学習フレームワークChainerとその進化深層学習フレームワークChainerとその進化
深層学習フレームワーク Chainerとその進化
 
TensorFlow 3分紹介 with 速攻 windows 環境構築
TensorFlow 3分紹介 with 速攻 windows 環境構築TensorFlow 3分紹介 with 速攻 windows 環境構築
TensorFlow 3分紹介 with 速攻 windows 環境構築
 
TensorflowとKerasによる深層学習のプログラム実装実践講座
TensorflowとKerasによる深層学習のプログラム実装実践講座TensorflowとKerasによる深層学習のプログラム実装実践講座
TensorflowとKerasによる深層学習のプログラム実装実践講座
 
【DL輪読会】Perceiver io a general architecture for structured inputs & outputs
【DL輪読会】Perceiver io  a general architecture for structured inputs & outputs 【DL輪読会】Perceiver io  a general architecture for structured inputs & outputs
【DL輪読会】Perceiver io a general architecture for structured inputs & outputs
 
もう学習は機械に任せたい2 -ディープラーニングの逆襲-
もう学習は機械に任せたい2 -ディープラーニングの逆襲-もう学習は機械に任せたい2 -ディープラーニングの逆襲-
もう学習は機械に任せたい2 -ディープラーニングの逆襲-
 
Learning to forget continual prediction with lstm
Learning to forget continual prediction with lstmLearning to forget continual prediction with lstm
Learning to forget continual prediction with lstm
 
PICALA:プレゼンテーションにおける照明色による 聴講者の感情共有システム
PICALA:プレゼンテーションにおける照明色による 聴講者の感情共有システムPICALA:プレゼンテーションにおける照明色による 聴講者の感情共有システム
PICALA:プレゼンテーションにおける照明色による 聴講者の感情共有システム
 
MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る
 
LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要
 
Meta-Learning with Memory Augmented Neural Network
Meta-Learning with Memory Augmented Neural NetworkMeta-Learning with Memory Augmented Neural Network
Meta-Learning with Memory Augmented Neural Network
 
TensorFlowで学ぶDQN
TensorFlowで学ぶDQNTensorFlowで学ぶDQN
TensorFlowで学ぶDQN
 
Tf勉強会(5)
Tf勉強会(5)Tf勉強会(5)
Tf勉強会(5)
 
ICALP 2014 参加記
ICALP 2014 参加記ICALP 2014 参加記
ICALP 2014 参加記
 
Dropout Distillation
Dropout DistillationDropout Distillation
Dropout Distillation
 

Similaire à Basic deep learning_framework

Similaire à Basic deep learning_framework (12)

dl-with-python01_handout
dl-with-python01_handoutdl-with-python01_handout
dl-with-python01_handout
 
内省するTensorFlow
内省するTensorFlow内省するTensorFlow
内省するTensorFlow
 
tfug-kagoshima
tfug-kagoshimatfug-kagoshima
tfug-kagoshima
 
PENGUIN AI ML-Agents
PENGUIN AI ML-AgentsPENGUIN AI ML-Agents
PENGUIN AI ML-Agents
 
Mesh tensorflow
Mesh tensorflowMesh tensorflow
Mesh tensorflow
 
TensorFlow on Mobile
TensorFlow on MobileTensorFlow on Mobile
TensorFlow on Mobile
 
深層学習を用いた文生成モデルの歴史と研究動向
深層学習を用いた文生成モデルの歴史と研究動向深層学習を用いた文生成モデルの歴史と研究動向
深層学習を用いた文生成モデルの歴史と研究動向
 
JUIZ DLK 組込み向けDeep Learningコンパイラ
JUIZ DLK 組込み向けDeep LearningコンパイラJUIZ DLK 組込み向けDeep Learningコンパイラ
JUIZ DLK 組込み向けDeep Learningコンパイラ
 
TensorFlowの導入
TensorFlowの導入TensorFlowの導入
TensorFlowの導入
 
TensorFlowの導入
TensorFlowの導入TensorFlowの導入
TensorFlowの導入
 
TensorFlow Operation 作ってみた
TensorFlow Operation 作ってみたTensorFlow Operation 作ってみた
TensorFlow Operation 作ってみた
 
Tensorgo
TensorgoTensorgo
Tensorgo
 

Plus de KazuhiroSato8

Plus de KazuhiroSato8 (18)

Casual learning-machinelearningwithexcelno8
Casual learning-machinelearningwithexcelno8Casual learning-machinelearningwithexcelno8
Casual learning-machinelearningwithexcelno8
 
Casual learning anomaly_detection_with_machine_learning_no1
Casual learning anomaly_detection_with_machine_learning_no1Casual learning anomaly_detection_with_machine_learning_no1
Casual learning anomaly_detection_with_machine_learning_no1
 
Casual learning machine_learning_with_excel_no7
Casual learning machine_learning_with_excel_no7Casual learning machine_learning_with_excel_no7
Casual learning machine_learning_with_excel_no7
 
Casual data analysis_with_python_vol2
Casual data analysis_with_python_vol2Casual data analysis_with_python_vol2
Casual data analysis_with_python_vol2
 
Casual datascience vol5
Casual datascience vol5Casual datascience vol5
Casual datascience vol5
 
Casual learning machine learning with_excel_no6
Casual learning machine learning with_excel_no6Casual learning machine learning with_excel_no6
Casual learning machine learning with_excel_no6
 
Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5
 
Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4
 
Casual learning machine learning with_excel_no3
Casual learning machine learning with_excel_no3Casual learning machine learning with_excel_no3
Casual learning machine learning with_excel_no3
 
Casual learning machine learning with_excel_no2
Casual learning machine learning with_excel_no2Casual learning machine learning with_excel_no2
Casual learning machine learning with_excel_no2
 
Casual learning machine_learning_with_excel_no1
Casual learning machine_learning_with_excel_no1Casual learning machine_learning_with_excel_no1
Casual learning machine_learning_with_excel_no1
 
エクテック カジュアル勉強会 データサイエンスを学ぶ第2回
エクテック カジュアル勉強会 データサイエンスを学ぶ第2回エクテック カジュアル勉強会 データサイエンスを学ぶ第2回
エクテック カジュアル勉強会 データサイエンスを学ぶ第2回
 
エクテック カジュアル勉強会 データサイエンスを学ぶ第1回
エクテック カジュアル勉強会 データサイエンスを学ぶ第1回エクテック カジュアル勉強会 データサイエンスを学ぶ第1回
エクテック カジュアル勉強会 データサイエンスを学ぶ第1回
 
Casual data analysis_with_python_vol1
Casual data analysis_with_python_vol1Casual data analysis_with_python_vol1
Casual data analysis_with_python_vol1
 
Casual datascience vol4
Casual datascience vol4Casual datascience vol4
Casual datascience vol4
 
Casual datascience vol3
Casual datascience vol3Casual datascience vol3
Casual datascience vol3
 
Casual datascience vol2
Casual datascience vol2Casual datascience vol2
Casual datascience vol2
 
Casual datascience vol1
Casual datascience vol1Casual datascience vol1
Casual datascience vol1
 

Basic deep learning_framework