Deep Learning by Doing
arconsis IT-Solutions GmbH
Deep Learning by Doing arconsis IT-Solutions GmbH Who? Wolfgang - - PowerPoint PPT Presentation
Deep Learning by Doing arconsis IT-Solutions GmbH Who? Wolfgang Frank Achim Baier @wolfgangfrank @arconsis Lets talk about Cucumber we will get back to that later! Why learn about Machine Learning? Web Search News Search
arconsis IT-Solutions GmbH
Wolfgang Frank
@wolfgangfrank
Achim Baier
@arconsis
Source: http://machinelearningmastery.com
Video posted on YouTube by Yann LeCun
Instant Visual Translation Example of instant visual translation, taken from the Google Blog.
Thomas Samson/AFP/Getty Images
Colorization of Black and White Photographs Image taken from Richard Zhang, Phillip Isola and Alexei A. Efros.
Example of Object Detection within Photogaphs Taken from the Google Blog.
Automatic Image Caption Generation Sample taken from Andrej Karpathy, Li Fei-Fei
Source: http://pjreddie.com/darknet/yolo/
Source: https://electrek.co/2016/12/21/tesla-autopilot-vision-neural-net-data-elon-musk/
Source: deeplearning4j.org
Artificial Intelligence — Human Intelligence Exhibited by Machines Machine Learning — An Approach to Achieve Artificial Intelligence Deep Learning — A Technique for Implementing Machine Learning
source: https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/
Machine Learning with TensorFlow MEAP, Manning
Train a model with known / labeled data to make predictions for new data (regression, classification)
regression: continuous value output classification>; discrete value output
Find common structures in unknown / unlabeled data (clustering, patterns, find coherent groups)
Getting an agent to act in the world so as to maximize its rewards (Trial & Error —> construct knowledge —> Map situations to actions)
Classic Algorithms Linear Regression Logistic Regression Softmax Regression K-means Self-organizing map Viberti Neural Networks Autoencoder Q Policy NN Perceptron Convolutional NN Recurrent NN Deep NN
Machine Learning
Arrays.sort(int[] a) —> tuned quicksort Arrays.sort(Object[] a) —> modified merge sort
Japanese cucumber farmer is using deep learning and TensorFlow
https://cloud.google.com/blog/big-data/2016/08/how-a-japanese-cucumber-farmer-is-using-deep-learning-and-tensorflow
Makoto used the sample TensorFlow code “Deep MNIST for Experts” with minor modifications to the convolution, pooling and last layers, changing the network design to adapt to the pixel format of cucumber images and the number of cucumber classes.
https://cloud.google.com/blog/big-data/2016/08/how-a-japanese-cucumber-farmer-is-using-deep-learning-and-tensorflow
https://cloud.google.com/blog/big-data/2016/08/how-a-japanese-cucumber-farmer-is-using-deep-learning-and-tensorflow
Training Data -> Feature Vector -> Learning Algorithm -> Model
“Test” Data -> Feature Vector -> Model -> Prediction
source: Wikipedia - Shoulder of Giants
Photos, Gmail, …)
source: https://devblogs.nvidia.com/parallelforall/deep-learning-nutshell-core-concepts/
—> Google’s Inception-ResNet-v1 model —> Training set 453.450 images over 10.575 identities after face detection
server mobile device / desktop / big data
upload training data Training API Client Input data, sensors, camera, …
saveTrainingData()
Unlabeled Training data Training API
server
Labeled Training data
mobile device / desktop
get unlabeled upload labeled Training API Client
saveLabeled TrainingData()
Training App Unlabeled Training data Training API
getUnlabeled TrainingData()
server
Training data Tensorflow
server
Training data Tensorflow Trained NN
saveNN()
server
Training data Tensorflow Trained NN
Training API
server
Training data Trained NN
mobile device
Tensorflow Inference App Input data
fit()
Training API
server
Training data Trained NN
mobile device
Training API download trained NN Tensorflow Trained NN
server
Training data Trained NN
mobile device
Tensorflow Inference App Tensorflow Input data
fit()
Trained NN
Training API
Start CPU only container $ docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow Go to your browser on http://localhost:8888/ Start GPU (CUDA) container Install nvidia-docker and run
$ nvidia-docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow:latest-gpu
Go to your browser on http://localhost:8888/
https://github.com/tensorflow/tensorflow/tree/master/ tensorflow/contrib/android https://github.com/tensorflow/tensorflow/tree/master/ tensorflow/contrib/ios_examples
https://github.com/paiv/mnist-bnns
https://paiv.github.io/blog/2016/09/25/tensorflow-to-bnns.html
Source: http://www.datasciencecentral.com/profiles/blogs/predicting-car-prices-part-2-using-neural-network
https://www.oreilly.com/learning/how-to-build-a-robot-that-sees-with-100-and-tensorflow
skype-real-time-language-translator-download-windows-ios- android.html
part-2-using-neural-network
elon-musk/
Wolfgang Frank
@wolfgangfrank wolfgang.frank@arconsis.com
Achim Baier
@arconsis achim.baier@arconsis.com