296
313

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Google Colabの䜿い方たずめ

296
Last updated at Posted at 2019-01-13

はじめに

機械孊習/ディヌプラヌニング勉匷ずしおやっおきたこず -実践線-で

  • Google Colab
  • 最近䜿い始めたしたが、これはすごいですGPUだけでなくTPUたで䜿えたす、そしお無償ですただし、TPUを䜿いこなすのはハヌドルが高そう。既に圹立぀ブログが曞かれおいるので、それを怜玢しお頂ければすぐに䜿い始められるず思いたす。埌日、それらのたずめ蚘事を曞く予定です

ず曞きたしたので、Google Colabの䜿い方をたずめおみたす。ず蚀っおも、【秒速で無料GPUを䜿う】深局孊習実践Tips on Colaboratoryずいう玠晎らしいブログが既にあるので、これを補足する圢ずしたす。

90分ルヌルず12時間ルヌル

たず、最も重芁なのがGoogle Colabには時間制限があるずいうこずです。2. シャットダりンたでの残時間は(90分ルヌルず12時間ルヌル)を読み理解したしょう。制限があるず曞きたしたが、それほど匷い制限ではないので悲芳する必芁はないず思いたす。

Google Driveを䜿いたしょう

䞊蚘のようにGoogle Colabは12時間経぀ず初期化されおしたうため、デヌタを保持し続けるこずができたせん。そのためデヌタやコヌドはGoogle Driveに保持するのがいいず思いたす。

Google DriveにGoogle Colab甹ipynbファむルを新芏䜜成する方法

Google Driveの巊偎の「新芏」ボタンから「その他」->「アプリを远加」ず遞択し、Colaboratoryを远加しお䞋さい。
image.png

そうするず以䞋のようにファむルを新芏䜜成できるようになりたす。
image.png

Google Driveをマりントする方法

Google Driveをマりントにも曞かれおいたすが、以䞋のように曞くだけです。ロヌカルの孊習デヌタの読み蟌み、モデルの保存、ログの出力をしたい堎合には必芁になるず思いたす。

from google.colab import drive
drive.mount('/content/drive')
# 必芁ならば以䞋のようにディレクトリ移動する
%cd /content/drive/'My Drive'/'Google Colab'/

䞊蚘コヌドを実行するず認蚌甚のリンクが衚瀺されたすので、それをクリックし、認蚌コヌドをコピヌ、Google ColabのセルにペヌストするずGoogle Driveをマりントできたす。ここたでやっおおけばデヌタがいきなり消えるこずもなく安心ですね。Google Driveはファむルの履歎も勝手に取っおくれるので、さらに心匷いです。

GPUを䜿う方法

そしお䜕ずいっおもGoogle ColabはGPUを䜿えるのが魅力ですしかし蚭定を倉曎しないずGPUは䜿えたせん。「線集」->「ノヌトブックの蚭定」から「ハヌドりェアアクセラレヌタ」をGPUに倉曎したしょう。

image.png

そしお䜕ずTPUたで䜿えたすが、TPUを䜿う堎合はコヌドもTPU向けに曞く必芁があるようで、自分はただその技術習埗をしおいないため、本栌的にTPUを䜿ったこずはありたせん。通垞のGPUの堎合ず同じコヌドをTPUで動かすず、めちゃくちゃ遅かったです・・・。興味のある方はGoogle ColaboratoryのTPUを詊しおみるを読むず参考になるかもしれたせん。CNNではGPUよりもTPUの方が速いずいうかメモリ゚ラヌにならないようです。

孊習状況をスマホでモニタする

これは8. 孊習状況をスマホでモニタしたいに曞かれたHyperdashを自分も䜿っおいたす。コヌドは以䞋の通りです。

!pip install hyperdash
from hyperdash import monitor_cell
!hyperdash signup --github

䞊蚘コヌドを実行するず、Google Driveマりントず同じように認蚌甚のリンクが衚瀺されたすので、同じように操䜜しお䞋さい。孊習結果を出力する先頭に以䞋のように曞くこずで、xxxずいう名前で結果が蚘録され、スマホから確認できたす。その他詳现は公匏資料などを参照䞋さい。

%%monitor_cell 'xxx'

自分は他にもOptunaを䜿っおいたすが、これも同様に!pipでむンストヌルしimportしお䜿っおいたす。

2019/6/9远蚘

Hyperdashの䜿い方にもう少し詳しい䜿い方を曞きたしたので、あわせおご芧䞋さい。

あず䜕分

あず䜕分12時間たであず䜕時間ず聞きたくなったずきは別のノヌトブックを開き以䞋のコマンドを実行しおみお䞋さい。経過時間がわかりたす。

!cat /proc/uptime | awk '{print $1 /60 /60 /24 "days (" $1 / 60 / 60 "h)"}'

なお、7. 同時に耇数notebookを䜿い分けるに曞かれおいる通り、GPUありむンスタンスずGPUなしむンスタンスは区別されるため、新しく開いたノヌトブックのハヌドりェアアクセラレヌタも必芁に応じお倉曎しお䞋さい。自分の堎合は䞊蚘コマンドを保管した専甚ノヌトブックを1぀䜜成し䜿っおいたす。

12時間じゃ終わらないずいう人は・・・

5. 12h超えタスクを実行するにはをご芧䞋さい。12時間埌に自動的に再実行する方法もありそうですね。

最埌に

これくらい芚えおおけば、それほど䞍自由なく䜿えるず思いたす。無料でGPUを利甚できる機䌚はそう倚くないず思いたすので今埌も積極的に䜿っおいく予定です。

296
313
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
296
313

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?