Google Colaboratoryの間違った使い方
@第38回シェル芸勉強会 大阪サテライト (2018/11/03) のLT発表資料です。
Google Colaboratoryの間違った使い方@第38回シェル芸勉強会 大阪サテライトNavigate : Space / Arrow Keys | - Menu | - Fullscreen | - Overview | - Blackout | - Speaker | - HelpM F O B S ?1 / 24
View Slide
目次Google Colaboratoryとは実態無駄遣いまとめ[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]2 / 24
自己紹介ハンドルネーム: MSRWebブラウザ の作者Twitter ID: @msr386Tungsten[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]3 / 24
Google ColaboratoryとはGoogleが機械学習の教育、研究のために用意した無料のPython実行環境モダンブラウザとGoogleアカウントさえあればアクセス可能機械学習に必要な環境は最初から構築済TensorFlowやmatplotlibなどがインストール済の仮想マシンが用意され、すぐに実行できる[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]4 / 24
Google ColaboratoryとはGPUもTPUも無料で使える[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]5 / 24
Google Colaboratoryの実態[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]6 / 24
共通連続使用時間は12時間アイドリングストップ機構あり(90分)[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]7 / 24
GPUなし[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]8 / 24
GPUなしGCEのn1-highmem-2インスタンスがベースCPU: 2コア 2.3GHzメモリ: 13GBストレージ: 40GB (GPU使用時は360GB)OS: Ubuntu 18.04.1 LTSPython: 2.7 or 3.6.6常時稼働ならば \7000/月 相当[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]9 / 24
GPUTesla K80 相当のGPU[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]10 / 24
TPU第2世代TPU?[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]11 / 24
Google Colaboratoryを無駄遣いする[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]12 / 24
普通の使い方機械学習の教育、研究用に使う[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]13 / 24
間違った使い方[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]14 / 24
間違った使い方シェル芸の気軽な実行環境として使う危険シェル芸 (絶対にダメ)※目的外の使用はほどほどに[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]15 / 24
使用方法1. にアクセス2. [ファイル]メニューから新しいノートブックを開く3. (必要に応じて)Googleアカウントでログイン4. コードブロックにコードを書いていくhttps://colab.research.google.com/[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]16 / 24
Pythonでコマンド実行subprocessを使うimport subprocessproc = subprocess.run(["uname", "-a"],stdout = subprocess.PIPE,stderr = subprocess.PIPE)print(proc.stdout.decode("utf8"))[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]17 / 24
Tips (1)先頭に"!"をつけるだけでも実行できるCtrl+Enterで実行可能[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]18 / 24
Tips (2)インターネット接続可Git標準搭載apt install可能インスタンスが停止するときれいさっぱり忘れる[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]19 / 24
[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]20 / 24
[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]21 / 24
実行デモ[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]22 / 24
まとめGoogle Colaboratoryは機械学習の教育、研究を目的とした研究用ツール実態は機械学習環境構築済のLinux仮想マシン目的外の使用は控えましょう[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]23 / 24
参考資料よくある質問Google Colabの知っておくべき使い方 – Google Colaboratoのメリット・デメリットや基本操作のまとめ【秒速で無料GPUを使う】深層学習実践Tips on ColaboratoGoogle ColaboratoryのTPUを試してみるhttps://research.google.com/colaboratory/faq.htmlhttps://www.codexa.net/how-to-use-google-colaboratory/https://qiita.com/tomo_makes/items/b3c60b10f7b25a0a5https://qiita.com/koshian2/items/25a6341c035e8a260a01[ GitPitch @ github/msr-i386/slide_20181103_colaboratory ]24 / 24