SlideShare a Scribd company logo
Deep Learning 入門以前
はしもとまさひこ
2017/3/11 @ OSC 2017 Tokyo/Spring
東海道らぐLT
自己紹介
●
おーぷん万葉プロジェクトやってます!!
– 自然言語処理についていろいろ勉強中。
– ただし、文系大学卒(笑)
– 今日は自作かな漢字変換「Genji」を展示していました
●
東海道らぐ関東の案内人(元名古屋案内人)
– 関東でオフ会開きたい!という方はご相談ください(^^)
●
日本openSUSEユーザ会にも関わっていたり…
本日のお題
DeepLearningでかな漢字変換を作ろう!!
…となるわけではなく、、、
(改めて)本日のお題。
DeepLearningのソフトを
PC(サーバー)にインストールしてみよう!!!
きっかけ
現在おーぷん万葉では「Genji」という
かな漢字変換を開発中・・・・
学習モデルは「n-gram」を採用
「私の名前は中野です」
→「私の」「の名前」「名前は」「は中野」「中野です」
…みたいな組み合わせで確率を出すモデル
でも、「n-gram」ってなんかびみょ〜・・・(ぇ
そうだ、DeepLearningをやってみよう!!
…でも、何をインストールしたらええの?
(そこから??
いろいろ本を買ってみた
とある書籍より DeepLearningに必要なPC
●
CPU: できるだけコアが多くて速いもの
●
OS: Mac OS X または Ubuntu
●
メモリ: 32〜512GB(128GBを推奨)
●
HDD: 2TB以上
●
グラボ: NVIDIAの最も高いやつ
●
電源: 1000W〜2000Wのもの
((((;゚Д゚))))
気を取り直して、DeepLerningフレームワーク
● Caffe: 開発が活発。記述がJsonぽい
● TensorFlow: まぁGoogleたんだよね
● Chainer: 国産(使いやすそう…?)
てかおよそPython!!!?
CとかC++で書きたいので…
まずはTensorFlowをインストールしてみよう!!
インストール方法は主に2つ?
Case1: GPUなしで動かす
→ インストールは超簡単!!!
「pip install tensorflow」でOK
ぶっちゃけディストリビューションも何でも良し!
Case2: GPUありで動かす
→ インストール難易度が一気に上がります(^^;
「pip install tensorflow-gpu」で(まず)インストール
なんでGPUありだと大変なの?
NVIDIAのドライバやらライブラリやらが
うんぬんかんぬん・・・ry
GPUありの場合の必要なもの
必須なもの:
– NVIDIAのグラボ(まぁ書くまでもなく…)
– NVIDIAのドライバ
– NVIDIAのToolKit「CUDA」
必須ではないがあるとよさげ:
– NVIDIAのライブラリ「CuDNN」
→え〜AMDじゃだめなの?というツッコミはなしでw
1. NVIDIAのグラボとドライバ
●
これだけならディストリビューションで
悩むことはあまりないかも
●
次のページで紹介する「CUDA」を使うので
NVIDIAのプロプラドライバをインストール
(ここでAMDなグラボもNGとなってしまうorz)
●
マイナーなディストリビューションだと
ちょっと大変・・・?
2. NVIDIA ToolKit「CUDA」(1)
●
Ubuntuなどではリポジトリが用意されてるので
それを使うのが良さげ・・・
・・・と言いたいとこだけど
最新TensorFlowはCUDA8.0を利用するので
リポジトリには入ってなかった気がする…
●
ので、結局のところNVIDIA公式サイトから
落としてくるのが良さげです
2. NVIDIA ToolKit「CUDA」(2)
ここからダウンロード
– https://developer.nvidia.com/cuda-downloads
…が、Linux的に「まともに」載ってる
ディストリビューションはほぼUbuntuのみ
– 例:openSUSEは13.2のしかない!←既にEnd Of Life
ここで選択肢は一気に少なくなるのであった…orz
3. NVIDIAライブラリ「CuDNN」
●
ここまでふつーにインストールできたはず
なのになぜかTensorFlowを使おうとするとエラー
っぽいのが出る
→ その原因の正体はおよそこれ。
ただし、実際はなくても動くらしい
●
ダウンロードにはNVIDIAのアカウントが必要!!
– アカウント発行まで2日くらいかかるので注意!
– いろいろ聞かれるけどテキトーに答えてもOK(ぇ
DeepLearningって難しい?
OSC浜名湖の前夜祭で詳しい方に聞いた話
重要なことは
– サンプルプログラムの内容をしっかり理解すること
– あとはひたすら書く
●
ライブラリなどは変わるので覚えてもしょーもない
Enjoy!! DeepLearning!!!
(ご静聴ありがとうございました)
(注:おいらはNVIDIAの回し者ではない!!)

More Related Content

PDF
おーぷん万葉プロジェクトの進捗とIzumoのその後
PDF
かな漢字変換ソフト「Genji」をつくってみた
PDF
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
PDF
おーぷん万葉プロジェクトとは
PDF
自作かな漢字変換「Genji」をつくったよ
PDF
ホットな日本語技術の(ちょっとした)お勉強。
PDF
Nginxで日本語入力を遊んでみよう!
おーぷん万葉プロジェクトの進捗とIzumoのその後
かな漢字変換ソフト「Genji」をつくってみた
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
おーぷん万葉プロジェクトとは
自作かな漢字変換「Genji」をつくったよ
ホットな日本語技術の(ちょっとした)お勉強。
Nginxで日本語入力を遊んでみよう!

What's hot (20)

PDF
TrieとLOUDS??
PDF
アヒルヤキを変換してみよう
PDF
C言語なWebSocketの遊び方。
PDF
TeXで多言語文書作成! (2011年ごろの資料)
PDF
PHP Matsuri2013でなにをしたか?
PPTX
雑兵だけどGolangでコマンドラインツールを作ってみた
PDF
Sphinxで翻訳してたら本が出てた話
PDF
底から見上げるデブ(Dev) 〜俺と執事と自動化と〜
PDF
IPAmj明朝の漢字を検索
PDF
あひるに焼かれた話と今後のおーぷん万葉について
PPTX
もっとドキュメントが日本語になりますように
PDF
BrowserMob-Proxyのお話
PPTX
僕がLasta flute選んだ理由
PDF
2014 03-15-kojskansai-2nd-public
PPTX
子供と使う便利ツール
PDF
IT業界における伝統芸能の継承 #hachiojipm
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
PDF
ルネサスナイト
PDF
仁斤曰く 「”手間業”蔓延り易く、 “楽”成り難し」
PDF
名古屋生まれのPHP逆引きレシピ
TrieとLOUDS??
アヒルヤキを変換してみよう
C言語なWebSocketの遊び方。
TeXで多言語文書作成! (2011年ごろの資料)
PHP Matsuri2013でなにをしたか?
雑兵だけどGolangでコマンドラインツールを作ってみた
Sphinxで翻訳してたら本が出てた話
底から見上げるデブ(Dev) 〜俺と執事と自動化と〜
IPAmj明朝の漢字を検索
あひるに焼かれた話と今後のおーぷん万葉について
もっとドキュメントが日本語になりますように
BrowserMob-Proxyのお話
僕がLasta flute選んだ理由
2014 03-15-kojskansai-2nd-public
子供と使う便利ツール
IT業界における伝統芸能の継承 #hachiojipm
再帰、漸化式、差分方程式とアルゴリズム Gx#20
ルネサスナイト
仁斤曰く 「”手間業”蔓延り易く、 “楽”成り難し」
名古屋生まれのPHP逆引きレシピ
Ad

Viewers also liked (20)

PDF
おーぷんここんセルフCDライター
PPTX
5分間ラズパイオーディオLT-東海道らぐ編-
PPTX
Python による 「スクレイピング & 自然言語処理」入門
PDF
オープンハードカンファレンスの紹介
PDF
Goodbye progress dialog mess on Android
ODP
Start a deep learning startup - tutorial
PDF
4th industrial revolution fuel by combining big data and deeplearning a qui...
PDF
Poster-An Expert System for Car Failure Diagnosis
PPTX
Python勉強会in 長野 オープニング
PDF
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
PDF
Deep learning実装の基礎と実践
PDF
Debian Testing on Windows Tablet T100TA
PDF
最速で価値を提供する
PPTX
The one thing - book review
PPTX
Playing with resin.io (kawasaki.rb #46)
PDF
Twilio+Node-REDで作る自動モーニングコール
PDF
ディープラーニングハンズオンを準備して学んだこと
PDF
「長野で語るStapyのビジョン」
PPTX
Enter into the 4th Industrial Revolution
PDF
Information sharing and Experience consistency at Cookpad mobile application
おーぷんここんセルフCDライター
5分間ラズパイオーディオLT-東海道らぐ編-
Python による 「スクレイピング & 自然言語処理」入門
オープンハードカンファレンスの紹介
Goodbye progress dialog mess on Android
Start a deep learning startup - tutorial
4th industrial revolution fuel by combining big data and deeplearning a qui...
Poster-An Expert System for Car Failure Diagnosis
Python勉強会in 長野 オープニング
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
Deep learning実装の基礎と実践
Debian Testing on Windows Tablet T100TA
最速で価値を提供する
The one thing - book review
Playing with resin.io (kawasaki.rb #46)
Twilio+Node-REDで作る自動モーニングコール
ディープラーニングハンズオンを準備して学んだこと
「長野で語るStapyのビジョン」
Enter into the 4th Industrial Revolution
Information sharing and Experience consistency at Cookpad mobile application
Ad

Similar to DeepLearning入門以前 (20)

PPTX
Androidで動かすはじめてのDeepLearning
PDF
機械学習のはじめかた
PDF
エヌビディアが加速するディープラーニング~進化するニューラルネットワークとその開発方法について~
PDF
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
PPTX
AI入門「第4回:ディープラーニングの中身を覗いて、育ちを観察する」
PPTX
ディープラーニングハンズオン・レクチャー資料
PDF
transformer解説~Chat-GPTの源流~
PDF
がんばろう!はじめてのDnn!
PDF
これから始める人の為のディープラーニング基礎講座
PDF
ハンズオン セッション 2: DIGITS による物体検出入門
PDF
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
PDF
Gakusei lt
PDF
TensorFlow 3分紹介 with 速攻 windows 環境構築
PDF
機械学習プロ生20151121
PDF
読書会開催提案
PDF
自然言語処理のためのDeep Learning
PPTX
Bert(transformer,attention)
PDF
20190920 hannaripython20
PPTX
Webエンジニアが初めて機械学習に触れてみた話
PDF
Recurrent Neural Networks
Androidで動かすはじめてのDeepLearning
機械学習のはじめかた
エヌビディアが加速するディープラーニング~進化するニューラルネットワークとその開発方法について~
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
AI入門「第4回:ディープラーニングの中身を覗いて、育ちを観察する」
ディープラーニングハンズオン・レクチャー資料
transformer解説~Chat-GPTの源流~
がんばろう!はじめてのDnn!
これから始める人の為のディープラーニング基礎講座
ハンズオン セッション 2: DIGITS による物体検出入門
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
Gakusei lt
TensorFlow 3分紹介 with 速攻 windows 環境構築
機械学習プロ生20151121
読書会開催提案
自然言語処理のためのDeep Learning
Bert(transformer,attention)
20190920 hannaripython20
Webエンジニアが初めて機械学習に触れてみた話
Recurrent Neural Networks

More from Masahiko Hashimoto (11)

PDF
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
PDF
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
PDF
Dockerいろいろ使って思うこと
PDF
C++アプリをCmakeとEclipseで開発するお話
PDF
続・Cannaをフォークしてみた
PDF
Cannaをフォークしてみた
PDF
秘伝:クラウドに開発環境をえいっ!と構築する方法
PDF
AzureとSUSE Studioのあつ~い関係
PDF
X window managerで遊んでみた
PDF
オープンソースで始める「超」VPN 構築術
PDF
自分色のLinuxホームサーバーを作ってみよう
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
Dockerいろいろ使って思うこと
C++アプリをCmakeとEclipseで開発するお話
続・Cannaをフォークしてみた
Cannaをフォークしてみた
秘伝:クラウドに開発環境をえいっ!と構築する方法
AzureとSUSE Studioのあつ~い関係
X window managerで遊んでみた
オープンソースで始める「超」VPN 構築術
自分色のLinuxホームサーバーを作ってみよう

DeepLearning入門以前