SlideShare a Scribd company logo
Getting Started with
DeepLearning using Scala
@OE_uia
Who I am:
Taisuke Oe (TW: @OE_uia, GITHUB: taisukeoe)
● Android App Developer in Scala
● ND4S creator
● ND4J contributor
Agenda / Disclaimer
What I’m going to talk:
- What is Deep Learning?
- What is Neural Network?
- How Neural Netowork works over training.
- DeepLearning4j architecture
What I’m NOT going to talk (in detail):
- Type of Neural Network
- Hyper parameter and its tuning
今日は深層学習とニューラルネットワークの基礎、 DeepLearning4jのアーキテクチャについて触れます
What is Machine Learning?
"Field of study that gives computers the ability to
learn without being explicitly programmed."
Arthur Samuel (1959)
機械学習とは、明示的にプログラムされなくてもコンピューターに学ぶ能力を付与する研究分野のこと。
What is Deep Learning?
- A category of Machine Learning,
especially for images, text, audio, etc.
- Accurate and reasonably fast.
- Train “Neural Networks” with updating its parameters
over iterations.
- Neural Network has a layered structure, and learns
features in each layer
深層学習は、ニューラルネットワークを使う機械学習の一分野で、画像、文章、音などを対象とする。
DeepLearning4j Archtecture
Canova DeepLearning4j
ND4J
DeepLearning4jの主な3つのモジュール。 DeepLearning4j, ND4J, Canova。
DeepLearning4j Archtecture
Canova DeepLearning4j
ND4J
General Vectorization
Library.
Vectorize raw data to
INDArray.
DeepLearning Framework.
Construct Neural Network
based on configuration.
N-dimensional Array
calculation Library.
DeepLearning4jが設定からニューラルネットを構築。 Canovaは生データをベクター化。 ND4Jはそれらの計算基盤。
DeepLearning4j Archtecture
Canova DeepLearning4j
Images
Text
Audio
ND4J
Canovaは、画像やテキスト、オーディオなどの生データを解釈する。
DeepLearning4j Archtecture
Canova DeepLearning4j
Images
Text
Audio
INDArray
ND4J
disclaimer: it’s a simplified example very much.
例えば、Canovaが生の画像を計算しやすいように N次元行列(この例では2次元)に変換する。
DeepLearning4j Archtecture
Canova DeepLearning4j
Images
Text
Audio
INDArray
ND4J
INDArray
ND4S
disclaimer: it’s a simplified example very much.
場合によっては、ND4SでN次元行列を計算ないしは学習しやすいように変換する。
DEMO
https://github.com/taisukeoe/matsuri-mnist-example
DEMO in REPL of:
https://github.com/deeplearning4j/nd4s
DeepLearning4j Archtecture
Canova DeepLearning4j
ND4J
N dimensional
Sample Data
disclaimer: it’s a simplified example very much.
DeepLearning4jによって構築されたニューラルネットが N次元行列の入力を受け取り、結果を表す N次元行列を返す
DeepLearning4j Archtecture
Canova DeepLearning4j
ND4J
N dimensional
Sample Data
disclaimer: it’s a simplified example very much.
この例では出力された行列の各列が各クラスに分類される確率を表す。 2が90%、3が10%という具合。
How DeepLearning works
N dimensional
Sample Data
Parameters in Neural Network (in this picture, Multi
Layer Perceptron) got updated over iterations
# of samples
トレーニングの際。サンプルをミニバッチごとに分けて入力させる。ニューラルネット内の状態が更新され続ける。
How DeepLearning works
N dimensional
Sample Data
# of samples
Neural Network has
states which are
updated over iteration.
DataSet has states
like a iterator.
Spit out samples in
each mini-batch.
トレーニングの際。サンプルをミニバッチごとに分けて入力させる。ニューラルネット内の状態が更新され続ける。
How DeepLearning works
N dimensional
Sample Data
# of samples
Neural Network has
states which are
updated over iteration.
Go to the detail:
How neuron unit
behaves:
トレーニングを通じて更新される、ニューラルネット内の「状態」の中身を見ていきましょう。
How Neuron works
構成単位ニューロン。各 (x:入力)に(w:重み)を乗じて(b:バイアス)を足したものを、活性化関数 fに渡して出力計算。
How Neuron works
mutable!
mutable!
immutable!
(w 重み)と(b バイアス)は変数で、トレーニングごとに更新される。 活性化関数 fは不変。
How Neural Net work in each layer
(全結合な)ニューラルネットの各層は、重み行列、バイアス行列、活性化関数からなる関数で表現される
Further information:
- Type of Neural Network
- Convolutional Neural Network
- Recurrent Neural Network
- etc
- Backpropagation
- Loss Function
- Learning rate
- Other hyper parameters
深層学習 http://www.amazon.co.jp/dp/B018K6C99A/
Coursera https://www.coursera.org/course/neuralnets
(w:重み)と(b:バイアス)を更新する方法は、誤差逆伝搬法と損失関数、学習係数などで決定される。詳しくは書籍など
How to improve results?
- Choose appropriate Neural Network(s)
- Tune hyper parameters of Neural Network(s).
- Pre-process input data to be efficiently trained.
学習結果を改善させるには?ニューラルネットワークのタイプを選ぶ、超パラメータを調整、入力データのプリプロセシン
Summary
- Deep Learning is a category of Machine Learning, which
is trained by Neural Networks with three or more layers.
- Neural Network maps input feature matrix to output
matrix which stands for possibilities of each class in
classification purpose.
- DeepLearning4j: Deep Learning framework in JVM
- Nd4j: N-dimensional array calculation library
- Canova: General vectorization library
- Nd4s: NumPy-like + Scala-like API for ND4J
深層学習は、3層以上からなるニューラルネットワークで行う機械学習のこと。N次元行列の生データを加工するなどして、パフォーマンスを上げる。
Ad

Recommended

PPTX
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
Ryosuke Okuta
 
PDF
Dropout Distillation
Shotaro Sano
 
PPTX
Cvim saisentan-6-4-tomoaki
tomoaki0705
 
PDF
TensorFlowで学ぶDQN
Etsuji Nakai
 
PDF
Meta-Learning with Memory Augmented Neural Network
Yusuke Watanabe
 
PDF
実装ディープラーニング
Yurie Oka
 
PDF
Overcoming Catastrophic Forgetting in Neural Networks読んだ
Yusuke Uchida
 
PPTX
【2017年】ディープラーニングのフレームワーク比較
Ryota Suzuki
 
PDF
2014/5/29 東大相澤山崎研勉強会:パターン認識とニューラルネットワーク,Deep Learningまで
Hokuto Kagaya
 
PDF
LSTM (Long short-term memory) 概要
Kenji Urai
 
PPTX
MIRU2014 tutorial deeplearning
Takayoshi Yamashita
 
PPTX
多層NNの教師なし学習 コンピュータビジョン勉強会@関東 2014/5/26
Takashi Abe
 
PDF
Life with jupyter
Etsuji Nakai
 
PDF
Tutorial-DeepLearning-PCSJ-IMPS2016
Takayoshi Yamashita
 
PDF
Introduction to Deep Compression
WEBFARMER. ltd.
 
PPTX
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
Deep Learning JP
 
PPTX
[ICLR2016] 採録論文の個人的まとめ
Yusuke Iwasawa
 
PDF
「TensorFlow Tutorialの数学的背景」 クイックツアー(パート1)
Etsuji Nakai
 
PPT
Deep Learningの技術と未来
Seiya Tokui
 
PPTX
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
Kotaro Asami
 
PPTX
Differentiable neural conputers
naoto moriyama
 
PPTX
ICLR2020読み会 (neural-tangents)
RyuichiKanoh
 
PDF
20150414seminar
nlab_utokyo
 
PPTX
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
KCS Keio Computer Society
 
PPTX
はじめての人のためのDeep Learning
Tadaichiro Nakano
 
PPTX
JSAI's AI Tool Introduction - Deep Learning, Pylearn2 and Torch7
Kotaro Nakayama
 
PPTX
ディープラーニングゼミ TensorFlowで学ぶ理論と実践
Yota Ishida
 
PDF
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
marsee101
 
PDF
Thinking in Cats
Eugene Yokota
 
PPTX
TensorFrames: Google Tensorflow on Apache Spark
Databricks
 

More Related Content

What's hot (20)

PDF
2014/5/29 東大相澤山崎研勉強会:パターン認識とニューラルネットワーク,Deep Learningまで
Hokuto Kagaya
 
PDF
LSTM (Long short-term memory) 概要
Kenji Urai
 
PPTX
MIRU2014 tutorial deeplearning
Takayoshi Yamashita
 
PPTX
多層NNの教師なし学習 コンピュータビジョン勉強会@関東 2014/5/26
Takashi Abe
 
PDF
Life with jupyter
Etsuji Nakai
 
PDF
Tutorial-DeepLearning-PCSJ-IMPS2016
Takayoshi Yamashita
 
PDF
Introduction to Deep Compression
WEBFARMER. ltd.
 
PPTX
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
Deep Learning JP
 
PPTX
[ICLR2016] 採録論文の個人的まとめ
Yusuke Iwasawa
 
PDF
「TensorFlow Tutorialの数学的背景」 クイックツアー(パート1)
Etsuji Nakai
 
PPT
Deep Learningの技術と未来
Seiya Tokui
 
PPTX
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
Kotaro Asami
 
PPTX
Differentiable neural conputers
naoto moriyama
 
PPTX
ICLR2020読み会 (neural-tangents)
RyuichiKanoh
 
PDF
20150414seminar
nlab_utokyo
 
PPTX
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
KCS Keio Computer Society
 
PPTX
はじめての人のためのDeep Learning
Tadaichiro Nakano
 
PPTX
JSAI's AI Tool Introduction - Deep Learning, Pylearn2 and Torch7
Kotaro Nakayama
 
PPTX
ディープラーニングゼミ TensorFlowで学ぶ理論と実践
Yota Ishida
 
PDF
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
marsee101
 
2014/5/29 東大相澤山崎研勉強会:パターン認識とニューラルネットワーク,Deep Learningまで
Hokuto Kagaya
 
LSTM (Long short-term memory) 概要
Kenji Urai
 
MIRU2014 tutorial deeplearning
Takayoshi Yamashita
 
多層NNの教師なし学習 コンピュータビジョン勉強会@関東 2014/5/26
Takashi Abe
 
Life with jupyter
Etsuji Nakai
 
Tutorial-DeepLearning-PCSJ-IMPS2016
Takayoshi Yamashita
 
Introduction to Deep Compression
WEBFARMER. ltd.
 
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
Deep Learning JP
 
[ICLR2016] 採録論文の個人的まとめ
Yusuke Iwasawa
 
「TensorFlow Tutorialの数学的背景」 クイックツアー(パート1)
Etsuji Nakai
 
Deep Learningの技術と未来
Seiya Tokui
 
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
Kotaro Asami
 
Differentiable neural conputers
naoto moriyama
 
ICLR2020読み会 (neural-tangents)
RyuichiKanoh
 
20150414seminar
nlab_utokyo
 
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
KCS Keio Computer Society
 
はじめての人のためのDeep Learning
Tadaichiro Nakano
 
JSAI's AI Tool Introduction - Deep Learning, Pylearn2 and Torch7
Kotaro Nakayama
 
ディープラーニングゼミ TensorFlowで学ぶ理論と実践
Yota Ishida
 
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
marsee101
 

Viewers also liked (20)

PDF
Thinking in Cats
Eugene Yokota
 
PPTX
TensorFrames: Google Tensorflow on Apache Spark
Databricks
 
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp
Yuji Kubota
 
PPTX
Scala-Ls1
Aniket Joshi
 
KEY
Learning from "Effective Scala"
Kazuhiro Sera
 
PPTX
Java/Scala Lab 2016. Александр Конопко: Машинное обучение в Spark.
GeeksLab Odessa
 
PDF
Distributed machine learning 101 using apache spark from the browser
Andy Petrella
 
PPTX
Brief introduction to Distributed Deep Learning
Adam Gibson
 
PDF
Practical Predictive Modeling in Python
Robert Dempsey
 
PDF
Scala for Machine Learning
Patrick Nicolas
 
PPTX
Scalable and Flexible Machine Learning With Scala @ LinkedIn
Vitaly Gordon
 
PPTX
Using Deep Learning for Recommendation
Eduardo Gonzalez
 
PDF
H2O Machine Learning and Kalman Filters for Machine Prognostics - Galvanize SF
Sri Ambati
 
PDF
Dependency injection
Yuki Matsumura
 
PDF
ScalaMatsuri 2016
Yoshitaka Fujii
 
PPTX
Recurrent nets and sensors
Adam Gibson
 
ODP
Hubba Deep Learning
Ivan Goloskokovic
 
PPTX
How to ensure Presto scalability 
in multi use case
Kai Sasaki
 
PPTX
Scala Refactoring for Fun and Profit (Japanese subtitles)
Tomer Gabel
 
PDF
Functional Programming For All - Scala Matsuri 2016
Zachary Abbott
 
Thinking in Cats
Eugene Yokota
 
TensorFrames: Google Tensorflow on Apache Spark
Databricks
 
JavaOne 2016 Java SE Feedback #jjug #j1jp
Yuji Kubota
 
Scala-Ls1
Aniket Joshi
 
Learning from "Effective Scala"
Kazuhiro Sera
 
Java/Scala Lab 2016. Александр Конопко: Машинное обучение в Spark.
GeeksLab Odessa
 
Distributed machine learning 101 using apache spark from the browser
Andy Petrella
 
Brief introduction to Distributed Deep Learning
Adam Gibson
 
Practical Predictive Modeling in Python
Robert Dempsey
 
Scala for Machine Learning
Patrick Nicolas
 
Scalable and Flexible Machine Learning With Scala @ LinkedIn
Vitaly Gordon
 
Using Deep Learning for Recommendation
Eduardo Gonzalez
 
H2O Machine Learning and Kalman Filters for Machine Prognostics - Galvanize SF
Sri Ambati
 
Dependency injection
Yuki Matsumura
 
ScalaMatsuri 2016
Yoshitaka Fujii
 
Recurrent nets and sensors
Adam Gibson
 
Hubba Deep Learning
Ivan Goloskokovic
 
How to ensure Presto scalability 
in multi use case
Kai Sasaki
 
Scala Refactoring for Fun and Profit (Japanese subtitles)
Tomer Gabel
 
Functional Programming For All - Scala Matsuri 2016
Zachary Abbott
 
Ad

Similar to Getting Started with Deep Learning using Scala (20)

PPTX
「機械学習とは?」から始める Deep learning実践入門
Hideto Masuoka
 
PDF
Generative deeplearning #02
逸人 米田
 
PDF
20160329.dnn講演
Hayaru SHOUNO
 
PPTX
ae-3. ディープラーニングの基礎
kunihikokaneko1
 
PDF
これから始める人の為のディープラーニング基礎講座
NVIDIA Japan
 
PDF
これから始める人のためのディープラーニング基礎講座
NVIDIA Japan
 
PDF
Deep learningの軽い紹介
Yoshihisa Maruya
 
PDF
Deep learning実装の基礎と実践
Seiya Tokui
 
PDF
これから始める人の為のディープラーニング基礎講座
NVIDIA Japan
 
PDF
日本音響学会2017秋 ビギナーズセミナー "深層学習を深く学習するための基礎"
Shinnosuke Takamichi
 
PPTX
深層学習の基礎と導入
Kazuki Motohashi
 
PDF
20minutes deeplearning
崇 阿久沢
 
PDF
深層学習(岡本孝之 著) - Deep Learning chap.1 and 2
Masayoshi Kondo
 
PDF
20150930
nlab_utokyo
 
PPTX
機械学習入門
Fujio Kojima
 
PDF
20180110 AI&ロボット勉強会 Deeplearning4J と時系列データの異常検知について
Kazuki Motohashi
 
PDF
深層学習入門
Danushka Bollegala
 
PDF
エヌビディアが加速するディープラーニング ~進化するニューラルネットワークとその開発方法について~
NVIDIA Japan
 
PPTX
Hello deeplearning!
T2C_
 
PDF
Deep Learningの基礎と応用
Seiya Tokui
 
「機械学習とは?」から始める Deep learning実践入門
Hideto Masuoka
 
Generative deeplearning #02
逸人 米田
 
20160329.dnn講演
Hayaru SHOUNO
 
ae-3. ディープラーニングの基礎
kunihikokaneko1
 
これから始める人の為のディープラーニング基礎講座
NVIDIA Japan
 
これから始める人のためのディープラーニング基礎講座
NVIDIA Japan
 
Deep learningの軽い紹介
Yoshihisa Maruya
 
Deep learning実装の基礎と実践
Seiya Tokui
 
これから始める人の為のディープラーニング基礎講座
NVIDIA Japan
 
日本音響学会2017秋 ビギナーズセミナー "深層学習を深く学習するための基礎"
Shinnosuke Takamichi
 
深層学習の基礎と導入
Kazuki Motohashi
 
20minutes deeplearning
崇 阿久沢
 
深層学習(岡本孝之 著) - Deep Learning chap.1 and 2
Masayoshi Kondo
 
20150930
nlab_utokyo
 
機械学習入門
Fujio Kojima
 
20180110 AI&ロボット勉強会 Deeplearning4J と時系列データの異常検知について
Kazuki Motohashi
 
深層学習入門
Danushka Bollegala
 
エヌビディアが加速するディープラーニング ~進化するニューラルネットワークとその開発方法について~
NVIDIA Japan
 
Hello deeplearning!
T2C_
 
Deep Learningの基礎と応用
Seiya Tokui
 
Ad

More from Taisuke Oe (10)

PDF
Neural Network as a function
Taisuke Oe
 
PDF
Composable Callbacks & Listeners
Taisuke Oe
 
PPTX
ScalaDays 2015 SF report #rpscala
Taisuke Oe
 
PDF
Scala2.10.x bytecode problems in Android
Taisuke Oe
 
KEY
2012 09-26-scala
Taisuke Oe
 
KEY
AmazonElasticBeanstalk
Taisuke Oe
 
KEY
Smartphone security at ZenCoworking
Taisuke Oe
 
PDF
Rememb ar 0117
Taisuke Oe
 
PDF
Share english communication tips jp
Taisuke Oe
 
PPTX
Share english communication tips jp
Taisuke Oe
 
Neural Network as a function
Taisuke Oe
 
Composable Callbacks & Listeners
Taisuke Oe
 
ScalaDays 2015 SF report #rpscala
Taisuke Oe
 
Scala2.10.x bytecode problems in Android
Taisuke Oe
 
2012 09-26-scala
Taisuke Oe
 
AmazonElasticBeanstalk
Taisuke Oe
 
Smartphone security at ZenCoworking
Taisuke Oe
 
Rememb ar 0117
Taisuke Oe
 
Share english communication tips jp
Taisuke Oe
 
Share english communication tips jp
Taisuke Oe
 

Getting Started with Deep Learning using Scala

  • 1. Getting Started with DeepLearning using Scala @OE_uia
  • 2. Who I am: Taisuke Oe (TW: @OE_uia, GITHUB: taisukeoe) ● Android App Developer in Scala ● ND4S creator ● ND4J contributor
  • 3. Agenda / Disclaimer What I’m going to talk: - What is Deep Learning? - What is Neural Network? - How Neural Netowork works over training. - DeepLearning4j architecture What I’m NOT going to talk (in detail): - Type of Neural Network - Hyper parameter and its tuning 今日は深層学習とニューラルネットワークの基礎、 DeepLearning4jのアーキテクチャについて触れます
  • 4. What is Machine Learning? "Field of study that gives computers the ability to learn without being explicitly programmed." Arthur Samuel (1959) 機械学習とは、明示的にプログラムされなくてもコンピューターに学ぶ能力を付与する研究分野のこと。
  • 5. What is Deep Learning? - A category of Machine Learning, especially for images, text, audio, etc. - Accurate and reasonably fast. - Train “Neural Networks” with updating its parameters over iterations. - Neural Network has a layered structure, and learns features in each layer 深層学習は、ニューラルネットワークを使う機械学習の一分野で、画像、文章、音などを対象とする。
  • 7. DeepLearning4j Archtecture Canova DeepLearning4j ND4J General Vectorization Library. Vectorize raw data to INDArray. DeepLearning Framework. Construct Neural Network based on configuration. N-dimensional Array calculation Library. DeepLearning4jが設定からニューラルネットを構築。 Canovaは生データをベクター化。 ND4Jはそれらの計算基盤。
  • 9. DeepLearning4j Archtecture Canova DeepLearning4j Images Text Audio INDArray ND4J disclaimer: it’s a simplified example very much. 例えば、Canovaが生の画像を計算しやすいように N次元行列(この例では2次元)に変換する。
  • 10. DeepLearning4j Archtecture Canova DeepLearning4j Images Text Audio INDArray ND4J INDArray ND4S disclaimer: it’s a simplified example very much. 場合によっては、ND4SでN次元行列を計算ないしは学習しやすいように変換する。
  • 11. DEMO https://github.com/taisukeoe/matsuri-mnist-example DEMO in REPL of: https://github.com/deeplearning4j/nd4s
  • 12. DeepLearning4j Archtecture Canova DeepLearning4j ND4J N dimensional Sample Data disclaimer: it’s a simplified example very much. DeepLearning4jによって構築されたニューラルネットが N次元行列の入力を受け取り、結果を表す N次元行列を返す
  • 13. DeepLearning4j Archtecture Canova DeepLearning4j ND4J N dimensional Sample Data disclaimer: it’s a simplified example very much. この例では出力された行列の各列が各クラスに分類される確率を表す。 2が90%、3が10%という具合。
  • 14. How DeepLearning works N dimensional Sample Data Parameters in Neural Network (in this picture, Multi Layer Perceptron) got updated over iterations # of samples トレーニングの際。サンプルをミニバッチごとに分けて入力させる。ニューラルネット内の状態が更新され続ける。
  • 15. How DeepLearning works N dimensional Sample Data # of samples Neural Network has states which are updated over iteration. DataSet has states like a iterator. Spit out samples in each mini-batch. トレーニングの際。サンプルをミニバッチごとに分けて入力させる。ニューラルネット内の状態が更新され続ける。
  • 16. How DeepLearning works N dimensional Sample Data # of samples Neural Network has states which are updated over iteration. Go to the detail: How neuron unit behaves: トレーニングを通じて更新される、ニューラルネット内の「状態」の中身を見ていきましょう。
  • 17. How Neuron works 構成単位ニューロン。各 (x:入力)に(w:重み)を乗じて(b:バイアス)を足したものを、活性化関数 fに渡して出力計算。
  • 18. How Neuron works mutable! mutable! immutable! (w 重み)と(b バイアス)は変数で、トレーニングごとに更新される。 活性化関数 fは不変。
  • 19. How Neural Net work in each layer (全結合な)ニューラルネットの各層は、重み行列、バイアス行列、活性化関数からなる関数で表現される
  • 20. Further information: - Type of Neural Network - Convolutional Neural Network - Recurrent Neural Network - etc - Backpropagation - Loss Function - Learning rate - Other hyper parameters 深層学習 http://www.amazon.co.jp/dp/B018K6C99A/ Coursera https://www.coursera.org/course/neuralnets (w:重み)と(b:バイアス)を更新する方法は、誤差逆伝搬法と損失関数、学習係数などで決定される。詳しくは書籍など
  • 21. How to improve results? - Choose appropriate Neural Network(s) - Tune hyper parameters of Neural Network(s). - Pre-process input data to be efficiently trained. 学習結果を改善させるには?ニューラルネットワークのタイプを選ぶ、超パラメータを調整、入力データのプリプロセシン
  • 22. Summary - Deep Learning is a category of Machine Learning, which is trained by Neural Networks with three or more layers. - Neural Network maps input feature matrix to output matrix which stands for possibilities of each class in classification purpose. - DeepLearning4j: Deep Learning framework in JVM - Nd4j: N-dimensional array calculation library - Canova: General vectorization library - Nd4s: NumPy-like + Scala-like API for ND4J 深層学習は、3層以上からなるニューラルネットワークで行う機械学習のこと。N次元行列の生データを加工するなどして、パフォーマンスを上げる。