SlideShare a Scribd company logo
Docker で
Deep Learning
中川武憲 (@ww24)
自己紹介
• 中川武憲 @ww24
• 株式会社サイバーエージェント 16内定者
• 好きな言語は Go, JavaScript
• 好きな分野は Web, Security, Machine Learning
友利奈緒 (SECCON 2015 Intercollege)
この友利奈緒です
撮影: @seen8th
情報系学部4年生
卒業研究
機械学習を用いたパターンロック認証の強化
Agenda
• Deep Learning
• CUDA, cuDNN
• NVIDIA Docker
• Tutorial
Deep Learning
Deep Learning
• 今話題の機械学習の手法の一つ
• 画像認識, 音声認識, 自然言語処理などの分野
に於いて高い性能を発揮している
手書き文字認識
http://yann.lecun.com/exdb/mnist/
物体認識
https://www.cs.toronto.edu/~kriz/cifar.html
Deepdream
http://googleresearch.blogspot.co.uk/2015/06/inceptionism-going-deeper-into-neural.html
Deep Learning Library
• 日本
• Preferred Infrastructure の Chainer (MIT License)
• 海外
• BVLC の Caffe (BSD 2-Clause License)
• Google の TensorFlow (Apache License Version 2.0)
*BVLC: Berkeley Vision and Learning Center
CUDA, cuDNN
CUDA
• NVIDIA の開発する並列計算アーキテクチャ

所謂 GPGPU
• 対応した NVIDIA GPU が必要
• 膨大な計算量を必要とする処理に向いている
• 機械学習でも威力を発揮する
NVIDIA GPU が無い場合
• G2 インスタンスを借りましょう
• g2.2xlarge なら

1,536 CUDA コア、4GB のビデオメモリ
• g2.8xlarge なら、その4倍の性能
cuDNN
• CUDA を Deep Neural Network に使うための
ライブラリ
• CUDA を直接扱うより高速
NVIDIA Docker
導入
• CUDA + cuDNN + Deep Learning Library
• ホストマシンの環境を汚したくない
• 研究では再現性が重要
NVIDIA Docker
• https://github.com/NVIDIA/nvidia-docker
• Docker 上で CUDA (+cuDNN) を使うための
NVIDIA 公式コンテナ
NVIDIA Docker
動作
• ホストマシンに CUDA Driver を入れる
• コンテナに CUDA Toolkit と cuDNN を入れる
• /dev/nvidiactl, /dev/nvidia0, /dev/nvidia-uvm
をコンテナに共有
• これらが全部自動化される
Tutorial
Tutorial
• https://github.com/ww24/docker-deep-
learning
• CUDA + cuDNN に加えて

Caffe, Chainer, TensorFlow が全て入る
Tutorial
• https://hub.docker.com/r/ww24/deep-
learning/
• Docker Hub で公開中
$ docker pull ww24/deep-learning
Tutorial
• 3GB 以上あるので、会場のネットワークでの
docker pull はご遠慮ください。
Start
$ GPU=0 ./nvidia-docker run -itd -v $(pwd)/data:/
root/data -p 6006:6006 --name deep ww24/
deep-learning
NVIDIA GPU 搭載の場合
$ docker run -itd -v $(pwd)/data:/root/data -p
6006:6006 --name deep ww24/deep-learning
CPU のみを使用する場合
Into container
$ docker exec -it deep bash
Caffe Example
# cd caffe
# ./data/mnist/get_mnist.sh
# ./examples/mnist/create_mnist.sh
# ./examples/mnist/train_lenet.sh
Caffe Example
Chainer Example
# cd chainer/examples/mnist
# ./train_mnist.py --gpu 0
Chainer Example
TensorFlow Example
# cd tensorflow/tensorflow/examples/
tutorials/mnist
# python mnist_with_summaries.py
TensorFlow Example
TensorFlow Example
# tensorboard --logdir /tmp/mnist_logs
TensorFlow Example
ご清聴ありがとうございました

More Related Content

PDF
Docker基礎+docker0.9, 0.10概要
PPTX
貧乏人でも出来るお手軽docker
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
PPTX
Dockerの基本的な話
PDF
コンテナ導入概要資料2018
PPTX
Dockerが抱えるネットワークの課題
PPTX
Docker1.13で変わったことをわからないなりにまとめてみた
PPTX
Dockerのネットワークについて
Docker基礎+docker0.9, 0.10概要
貧乏人でも出来るお手軽docker
Docker入門 - 基礎編 いまから始めるDocker管理
Dockerの基本的な話
コンテナ導入概要資料2018
Dockerが抱えるネットワークの課題
Docker1.13で変わったことをわからないなりにまとめてみた
Dockerのネットワークについて

What's hot (20)

PDF
CNCF Updates 2019 Winter version and Knative
PDF
Docker入門
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PDF
Dockerで開発環境をデリバる
PDF
Docker実践入門
PDF
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
PDF
忙しい人の5分で分かるDocker 2017年春Ver
PPTX
CAMPHOR- day 2020 - Docker 超入門
PDF
オトナのDocker入門
PDF
鯨物語~Dockerコンテナとオーケストレーションの理解
PDF
Dockerを活用したリクルートグループ開発基盤の構築
PDF
8a1#19[はじめてのdocker] 公開版
PDF
Docker + Checkpoint/Restore
PPTX
何者(Dockerって)
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
PDF
Docker 再入門 2016 update
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
PPTX
本格的にコンテナを利用するために ~ Azureでのコンテナ利用パターン
CNCF Updates 2019 Winter version and Knative
Docker入門
コンテナの作り方「Dockerは裏方で何をしているのか?」
Dockerで開発環境をデリバる
Docker実践入門
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
忙しい人の5分で分かるDocker 2017年春Ver
CAMPHOR- day 2020 - Docker 超入門
オトナのDocker入門
鯨物語~Dockerコンテナとオーケストレーションの理解
Dockerを活用したリクルートグループ開発基盤の構築
8a1#19[はじめてのdocker] 公開版
Docker + Checkpoint/Restore
何者(Dockerって)
Docker道場オンライン#1 Docker基礎概念と用語の理解
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Docker 再入門 2016 update
dockerでImmutable InfrastructureなWordPressを考える
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
本格的にコンテナを利用するために ~ Azureでのコンテナ利用パターン
Ad

Similar to Docker で Deep Learning (20)

PDF
NIIクラウドチームとDocker
PDF
ChainerMNをDocker containerで動かす
PDF
Vagrantでクラウド上にdocker環境を作る
PDF
世界をすこしだけ前に進めるということ
PDF
Mr201302 mitb in_android_2
PDF
Pythonおじさんのweb2py挑戦記
PDF
20150421 Geeks Night @ Money Foward
PDF
Dockerの基本と応用~快適コンテナライフを実現するArukas~
PDF
【第45回コンピュータビジョン勉強会@関東】NVIDIA VisionWorks Tips紹介
PPTX
DRIVE CHARTを支えるAI技術
PDF
自由検証環境提供宣言+Docker Compose V2 GA
PDF
Oculus 体験・勉強会「VRコンテンツ制作入門」
PDF
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
PDF
発見から納品へ
PPTX
ソニーでElectronアプリをリリースしてみた
PPTX
Hello deeplearning!
PDF
Dockerで.NET Core 3.0 GUIアプリを動かす話
PDF
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
PDF
ナレッジグラフ推論チャレンジ【実社会版】応募資料
NIIクラウドチームとDocker
ChainerMNをDocker containerで動かす
Vagrantでクラウド上にdocker環境を作る
世界をすこしだけ前に進めるということ
Mr201302 mitb in_android_2
Pythonおじさんのweb2py挑戦記
20150421 Geeks Night @ Money Foward
Dockerの基本と応用~快適コンテナライフを実現するArukas~
【第45回コンピュータビジョン勉強会@関東】NVIDIA VisionWorks Tips紹介
DRIVE CHARTを支えるAI技術
自由検証環境提供宣言+Docker Compose V2 GA
Oculus 体験・勉強会「VRコンテンツ制作入門」
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
発見から納品へ
ソニーでElectronアプリをリリースしてみた
Hello deeplearning!
Dockerで.NET Core 3.0 GUIアプリを動かす話
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
ナレッジグラフ推論チャレンジ【実社会版】応募資料
Ad

More from Takenori Nakagawa (20)

PDF
TensorFlow 入門
PDF
機械学習を用いたパターンロック認証の強化手法
PDF
GitHub Travis-CI Go!
PDF
Service Workers Push API Hands-on
PDF
Service Workers
PDF
OpenGL 3DCG
PDF
01:artificial life
PDF
PDF
PDF
PDF
densan2014-late01
PDF
Git 初心者のための GitHub Pages
PDF
OpenIL vol.1
PPTX
後期講座08
PPTX
後期講座07
PPTX
後期講座05
PPTX
後期講座03
TensorFlow 入門
機械学習を用いたパターンロック認証の強化手法
GitHub Travis-CI Go!
Service Workers Push API Hands-on
Service Workers
OpenGL 3DCG
01:artificial life
densan2014-late01
Git 初心者のための GitHub Pages
OpenIL vol.1
後期講座08
後期講座07
後期講座05
後期講座03

Docker で Deep Learning