Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Yuya Unno
深層学習による機械とのコミュニケーション
Yuya Unno
Emnlp読み会資料
Jiro Nishitoba
NIP2015読み会「End-To-End Memory Networks」
Yuya Unno
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
Yuya Unno
Lighting talk chainer hands on
Ogushi Masaya
大規模データ時代に求められる自然言語処理
Preferred Networks
全脳アーキテクチャ若手の会20170131
Hangyo Masatsugu
1
of
32
Top clipped slide
Chainerのテスト環境とDockerでのCUDAの利用
Mar. 19, 2016
•
0 likes
28 likes
×
Be the first to like this
Show More
•
16,523 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
2016/03/19にChainer meetup #2で、Chainerのテスト環境をDockerで整備した話を話しました
Yuya Unno
Follow
-- at Preferred Networks
Advertisement
Advertisement
Advertisement
Recommended
ピーFIの研究開発現場
Yuya Unno
8K views
•
23 slides
子供の言語獲得と機械の言語獲得
Yuya Unno
35.4K views
•
49 slides
Facebookの人工知能アルゴリズム「memory networks」について調べてみた
株式会社メタップス
15.3K views
•
33 slides
言語と知識の深層学習@認知科学会サマースクール
Yuya Unno
26.8K views
•
103 slides
ICML2013読み会 ELLA: An Efficient Lifelong Learning Algorithm
Yuya Unno
9.5K views
•
14 slides
Jubatusの紹介@第6回さくさくテキストマイニング
Yuya Unno
4.7K views
•
27 slides
More Related Content
Slideshows for you
(17)
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Yuya Unno
•
5.3K views
深層学習による機械とのコミュニケーション
Yuya Unno
•
12.6K views
Emnlp読み会資料
Jiro Nishitoba
•
12.4K views
NIP2015読み会「End-To-End Memory Networks」
Yuya Unno
•
11.4K views
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
Yuya Unno
•
5.5K views
Lighting talk chainer hands on
Ogushi Masaya
•
88.7K views
大規模データ時代に求められる自然言語処理
Preferred Networks
•
27.1K views
全脳アーキテクチャ若手の会20170131
Hangyo Masatsugu
•
12.4K views
TensorFlowをざっくりLTしてみた
Mitsuki Ogasahara
•
12.3K views
自然言語処理における意味解析と意味理解
Kanji Takahashi
•
15K views
言語資源と付き合う
Yuya Unno
•
10.4K views
情報抽出入門 〜非構造化データを構造化させる技術〜
Yuya Unno
•
37.7K views
統計的係り受け解析入門
Yuya Unno
•
22.7K views
NIPS2013読み会: Distributed Representations of Words and Phrases and their Compo...
Yuya Unno
•
26.6K views
内省するTensorFlow
Yoshiyuki Kakihara
•
13.5K views
形態素解析の過去・現在・未来
Preferred Networks
•
27.6K views
[最新版] JSAI2018 チュートリアル「"深層学習時代の" ゼロから始める自然言語処理」
Yuki Arase
•
44K views
Similar to Chainerのテスト環境とDockerでのCUDAの利用
(20)
マイニング探検会#12
Yoji Kiyota
•
580 views
情報処理学会第74回全国大会 私的勉強会と学会の未来
shunya kimura
•
2.7K views
人生の意思決定を支える社会インフラとしての図書館
Yoji Kiyota
•
720 views
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
Preferred Networks
•
129 views
教育版レゴマインドストームを使ったミライをつくる体験型学習 Afrel
ooedostartup
•
7.3K views
Jubatusが目指すインテリジェンス基盤
Shohei Hido
•
5.9K views
論文執筆の環境をめぐる最新の状況と、学会の査読・編集システムを持続可能とするための方策の検討
Yoji Kiyota
•
1.6K views
第六回全日本コンピュータビジョン勉強会資料 UniT (旧題: Transformer is all you need)
Yasunori Ozaki
•
1.2K views
Automatic Summarization
Hitoshi Nishikawa
•
1.1K views
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
Recruit Technologies
•
1.2K views
ゼロから始める自然言語処理 【FIT2016チュートリアル】
Yuki Arase
•
16.2K views
Machine learning 15min TensorFlow hub
Junya Kamura
•
306 views
Japan Robot Week 2014けいはんなロボットフォーラム
Komei Sugiura
•
4.1K views
MojiHimoji(20110218)
真 岡本
•
713 views
NewsPicksにおける記事の推薦
Akira Kitauchi
•
3.1K views
TensorFlowによるCNNアーキテクチャ構築
Hirokatsu Kataoka
•
18.5K views
サポーターズ勉強会スライド 2018/2/27
Kensuke Mitsuzawa
•
787 views
Rtm・ros相互運用プログラミング環境
openrtm
•
2.7K views
ChainerでDeep Learningを試す為に必要なこと
Jiro Nishitoba
•
2.3K views
JUIZ DLK 組込み向けDeep Learningコンパイラ
LeapMind Inc
•
1.4K views
Advertisement
More from Yuya Unno
(20)
深層学習で切り拓くパーソナルロボットの未来
Yuya Unno
•
6K views
深層学習時代の自然言語処理ビジネス
Yuya Unno
•
19.4K views
ベンチャー企業で言葉を扱うロボットの研究開発をする
Yuya Unno
•
7.3K views
PFNにおけるセミナー活動
Yuya Unno
•
4.8K views
深層学習フレームワークChainerとその進化
Yuya Unno
•
3.9K views
進化するChainer
Yuya Unno
•
6.7K views
予測型戦略を知るための機械学習チュートリアル
Yuya Unno
•
23.7K views
Chainer, Cupy入門
Yuya Unno
•
68K views
Chainer入門と最近の機能
Yuya Unno
•
109.9K views
Chainerの使い方と自然言語処理への応用
Yuya Unno
•
30.4K views
GPU上でのNLP向け深層学習の実装について
Yuya Unno
•
31K views
企業における自然言語処理技術利用の最先端
Yuya Unno
•
15.9K views
「知識」のDeep Learning
Yuya Unno
•
24.6K views
自然言語処理@春の情報処理祭
Yuya Unno
•
8.4K views
深層学習時代の自然言語処理
Yuya Unno
•
149.3K views
大規模データ時代に求められる自然言語処理 -言語情報から世界を捉える-
Yuya Unno
•
8.1K views
EMNLP2014読み会 "Efficient Non-parametric Estimation of Multiple Embeddings per ...
Yuya Unno
•
11.2K views
表現学習時代の生成語彙論ことはじめ
Yuya Unno
•
9K views
形態素列パターンマッチャーMIURAをつくりました @DSIRNLP#6
Yuya Unno
•
5.5K views
ACL読み会@PFI “How to make words with vectors: Phrase generation in distributio...
Yuya Unno
•
9.5K views
Recently uploaded
(20)
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
10 views
SoftwareControl.pdf
ssusercd9928
•
15 views
Transformerについて解説!!
Yosuke Horio
•
7 views
【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine...
Deep Learning JP
•
7 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
7 views
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 views
JSONEncoderで詰まった話
とん とんぼ
•
144 views
Üslup ve tercüme.pdf
1Hmmtks
•
2 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
Forguncy製品概要.pptx
フォーガンシー
•
165 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
通信プロトコルについて
iPride Co., Ltd.
•
7 views
Wandb LLM Webinar May 30 2023 (配布用).pdf
Yuya Yamamoto
•
140 views
社内ソフトスキルを考える
infinite_loop
•
91 views
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
•
40 views
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
•
162 views
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
•
7 views
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
73 views
ChatGPT触ってみた
infinite_loop
•
64 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
156 views
Advertisement
Chainerのテスト環境とDockerでのCUDAの利用
Chainerのテスト環境と DockerでのCUDAの利利⽤用 (株)Preferred Infrastructure 海野 裕也 (@unnonouno)
⾃自⼰己紹介 海野 裕也 l -2008
東⼤大情報理理⼯工修⼠士 l ⾃自然⾔言語処理理 l 2008-2011 ⽇日本アイ・ビー・エム(株)東京基礎研 l テキストマイニング、⾃自然⾔言語処理理の研究開発 l 2011- (株)プリファードインフラストラクチャー l ⾃自然⾔言語処理理、情報検索索、機械学習、テキストマイニングなど の研究開発 l 研究開発系案件、コンサルティング l JubatusやChainerの開発 l 最近は対話処理理 NLP若若⼿手の会共同委員⻑⾧長(2014-) 「オンライン機械学習」(2015, 講談社)2
Chainerキートップ 3
4
初期のChainerが主に依存しているライブラリ l OS l Ubuntu14.04,
CentOS 7 l Python l 2.7, 3.4 l CUDA l 6.5, 7.0 l cuDNN l v2 5 2x2x2=8通りの環境
そんなにテストいるの・・・? l protobufがPy3で動かない l 依存してたライブラリがある⽇日突然消えた l
CUDA 6.5だけ最適化のバグを踏む(キャスト周 り) l 新しいcuDNNがABIを壊す l NumPyのバージョンが上がると挙動が変わる l pipやsetuptoolsのバージョンがそれぞれ10個 位ある l Python 3.5.0だけGC時のバグを踏む 6
悲痛な叫び 7
⾃自動テストをしよう 8
既存のCIサービスはGPUに⾮非対応 9
よし、Jenkinsを使おう! 10
Jenkinsとは? l 最もメジャーなオープンソースの継続的インテ グレーションツール l リポジトリを監視して、特定の条件でジョブを ⾃自動実⾏行行してくれる l
テストを実⾏行行するようにすれば、⾃自動テスト環 境ができる 11
テストと仮想環境 l 8台のマシンを⽤用意せずに、複数の環境を1台の マシン上でテストしたい 12
Dockerとは? l コンテナ型仮想化技術 l 詳細を語れるほど詳しくないのでググって下さい l
起動が超早い(重要) l Dockerfileに環境のセットアップ⽅方法を書いて おくとキャッシュが効く l Dockerfile内に環境のセットアップを書いておく 13
こんな感じ 14
Chainerの⾃自動テスト環境 15 Githubを監視 Dockerコンテナ 上でテスト実行
ところで・・・ CUDAのプログラムって Dockerで動くんですか? 結論論:動きます! 16
Dockerfileの準備 l .runファイルをダウンロードして解凍 l 中のドライバとCUDAをインストール RUN
./installers/NVIDIA-Linux- x86_64-352.39.run -s -N --no-kernel-module && ./installers/cuda-linux64- rel-7.5.18-19867135.run --noprompt 17
問題1: GPUが⾒見見えない l ふつうに起動するとGPUがゲストから⾒見見えない l
--deviceオプションを渡すと⾒見見えるようになる $ docker run --device /dev/nvidia0 -- device /dev/nvidiactl --device /dev/nvidia- uvm chainer nvidia-smi 18
問題2: 古いCUDAが動かない l ホストとゲストで別バージョンを⼊入れると動かない l
同じバージョンのドライバを使わないとダメ l ホストもゲストもCUDA7.5付属のドライバだけ⼊入れて、 ゲスト側はライブラリだけ別のバージョンを⼊入れる RUN ./installers/NVIDIA-Linux- x86_64-352.39.run -s -N --no-kernel-module RUN ./installers/cuda-linux64- rel-7.0.28-19326674.run -noprompt 19
問題3: nvidia-uvmが消失する l 起動直後には
/dev/nvidia-uvm がない l 経験的に、sampleのdeviceQueryを実⾏行行すると ⽣生成されることが知られている l /dev/nvidia-uvmがなかったらdeviceQueryを実 ⾏行行するようにスクリプトを書いておく(あとで もっといい⽅方法があるよ) 20
問題4: ドライババージョンが合わない l nvidia-352.63が公開されて、バージョンが上 がっちゃった l
ホストドライバが新しくなって、バージョンの 不不⼀一致問題が再燃 \(^o^)/ l ドライバのバージョンを戻せば・・・いいの か・・・? 21
nvidia-dockerをつかう l さすがにしんどいので探したら、NVIDIAがCUDA⽤用の Dockerラッパーを作っていた l https://github.com/NVIDIA/nvidia-docker 22
nvidia-dockerは何をしてくれるのか・・・? l 今説明したことを全部⾃自動で解決し てくれるdockerコマンドのラッパー l 今までの苦労は・・・ 23
nvidia-dockerでのドライバ問題 l ホスト側のドライバ関連ファイルをVolumeで全部ゲス トから⾒見見えるようにしている(!) l ホストの環境に依存せずに使える 24
nvidia-dockerでのnvidia-uvm問題 l /dev/nvidia-uvmがなかったら、nvidia- modprobeを実⾏行行している(deviceQueryいらん かった) 25 nvidia-docker/tools/src/nvidia/nvidia.go
nvidia-dockerでのCUDA, cuDNNのバージョン l CUDA
6.5, 7.0, 7.5 l cuDNN v2, v3, v4 l ⾃自分で⽤用意しなくていいのね・・・ 26
まとめ nvidia-docker使いましょう 27
テスト環境のソース類 l https://github.com/pfnet/chainer-test l run_xxx.pyを実⾏行行すると、Dockerfileを⽣生成し て、docker
buildとnvidia-docker runを実⾏行行 l -iを渡すと、bashが起動してデバッグできる 28
ところで、作ってる間に増えてきた・・・ l OS l Ubuntu
14.04, CentOS 7 l Python l 2.7, 3.4, 3.5 l CUDA l 6.5, 7.0, 7.5 l cuDNN l v2, v3, v4 l numpy l 1.9, 1.10 29 2x3x3x3x2=108通り
⽬目がシパシパする 30
え、まだ増えるの・・・ l OS l Ubuntu
14.04, CentOS 7, Ubuntu 16.04 l Python l 2.7, 3.4, 3.5 l CUDA l 6.5, 7.0, 7.5, 8.0 l cuDNN l v2, v3, v4 l numpy l 1.9, 1.10, 1.11 l protobuf l 2.7, 3.0 31
ご清聴ありがとうございました
Advertisement