Google Colabを導入

`Google Colab` とは無料クラウドサービスである。そして、GPUを無料で使える `jupyter notebooks` です。
できること：
+ `python` スキル練習。
+ `Keras` `TensorFlow` `PyTorch` `OpenCV`　などの有名な機械学習ライブラリを簡単に利用可能です。

> 一番気になるのは `GPU`　の利用料金は `無料` でございます。

## はじめに

新しい**Colab Notebook**を作成しましょう

> Right click > More > Colaboratory

![img](https://cdn-images-1.medium.com/max/1600/1*7XLisHAnGGnflIYyqQja8Q.jpeg)

## 皆大好きの無料`GPU`を設定

デフォルトでは`CPU`ので、`GPU`に交換しましょう
編集　》ノートブックの設定 》ハードウェアアクセラレータ　》GPU　》保存

![](https://cdn-images-1.medium.com/max/1600/1*WNovJnpGMOys8Rv7YIsZzA.png)

## `python`やってみましょう

コード用の入力欄にコード入力してみましょう

![](https://cdn-images-1.medium.com/max/1600/1*02ylPr7JIn_qiJkc4iprpw.png)

## `.py`ファイルをインポートしたり実行したり

とりあえず、`drive`権限を設定します

```sh
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
```

`drive`と連携設定

```sh
# make new directory for sync
!mkdir -p drive

# sync with drive
!google-drive-ocamlfuse drive
```

ソースを置いていたフォルダーをワークプレイスに設定

```sh
import os
os.chdir('/path/to/workplace')
```

データロードしてみる

```sh
# import pandas library
import pandas as pd
# read the online file by the URL provides above, and assign it to variable "df"
path="https://archive.ics.uci.edu/ml/machine-learning-databases/autos/imports-85.data"

df = pd.read_csv(path,header=None)
print("Done")

# print 5 records
df.head()
```



## よく使うコマンド

> ライブラリインストール方法
> 基本のコマンド：`!pip install xxx` `!apt-get install xxx`

**Keras**

```sh
!pip install -q keras
import keras
```

**PyTorch**

```sh
!pip install -q http://download.pytorch.org/whl/cu75/torch-0.2.0.post3-cp27-cp27mu-manylinux1_x86_64.whl torchvision
import torch
```

**mxnet**

```sh
!apt install libnvrtc8.0
!pip install mxnet-cu80
import mxnet as mx
```

**OpenCV**

```sh
!apt-get -qq install -y libsm6 libxext6 && pip install -q -U opencv-python
import cv2
```

**xgboost**

```sh
!pip install -q xgboost==0.4a30
import xgboost
```

**GraphViz**

```sh
!apt-get -qq install -y graphviz && pip install -q pydot
import pydot
```

**GPUチェック**

```sh
import tensorflow as tf
tf.test.gpu_device_name()
```

![](https://cdn-images-1.medium.com/max/1600/1*rHxgzJWoos7f4AYF90PkzQ.jpeg)

**GPUタイプチェック**

```sh
from tensorflow.python.client import device_lib
device_lib.list_local_devices()
```

![](https://cdn-images-1.medium.com/max/1600/1*D-xR_CzTP3_MMt_8UqIj4Q.png)

**RAMチェック**

```sh
!cat /proc/meminfo
```

![](https://cdn-images-1.medium.com/max/1600/1*EPbmqr--SxC0crhMxoaS9Q.png)

**CPU情報**

```sh
!cat /proc/cpuinfo
```

![](https://cdn-images-1.medium.com/max/2000/1*keRD5wndUyzoxgNUwfWfsQ.png)


# 参照
[Google Colab Free GPU Tutorial – Deep Learning Turkey – Medium](https://medium.com/deep-learning-turkey/google-colab-free-gpu-tutorial-e113627b9f5d)