はじめに
この本を使って勉強しています
Pythonによる AI・機械学習・深層学習アプリのつくり方
1-4 Google Colaboratory
Google が提供している Colaboratory を使うとインストール不要で機械学習の開発を始めることができます。必要なのは、HTML5に対応したWebブラウザだけです!
Colaboratory を使うメリット
Python 環境をインストール不要、最初からよく使うライブラリの一式がインストール済み。
サーバのOS は、Ubuntu(Linux)なのでUbuntuで動作するツールやライブラリであれば自由にインストールして使用可能。
仕組みは、Colaboratoryのサーバで計算が行われ、結果だけがWebブラウザに返されて表示される。
Google Colaboratory を開く
GPUをアサイン
メニュー ランタイム > ランタイムのタイプを変更 で、 ノートブックの設定 を開く
ハードウェア・アクセラレータに GPU を選択し 保存 する
どんなサーバーなの?
次のコマンドを実行するとわかるよ
- !cat /proc/cpuinfo
- !cat /proc/meminfo
- !cat /etc/issue
- !df -h
- !free -h
- !cat /proc/cpuinfo
- !nvcc -v
- !nvidia-smi
Sat Jan 4 12:04:20 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.44 Driver Version: 418.67 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |
| N/A 37C P8 9W / 70W | 0MiB / 15079MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
Tesla T4だって!
AI専用サーバーを構築しようと思ったけどやめました。
制約
- 最大利用時間は12時間
- 最大利用時間を超えると全部初期化されて消えてしまう
Google Drive をマウントするといい
Colaboratory の左にある > からドライブをマウントをクリックすると Google Drive を
/content/drive/My Drive/ 以下にマウントすることができる。
必要なファイルは、Google Drive にアップロードすればすぐにみられる。
12時間を超えてもちゃんとファイルは保存されてる。
ディレクトリの移動は、cd で行える。
ちなみに ls ll などのコマンドも使える。
ちょっとグラフを描いてみる
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()