差分

提供: fukudat.net
ナビゲーションに移動検索に移動
2,362 バイト追加 、 2018年6月13日 (水) 23:23
ページの作成:「Colaboratory は[https://www.google.com Google]のリサーチプロジェクトで、機械学習の教育と研...」
[[wikipedia:Colaboratory|Colaboratory]] は[https://www.google.com Google]のリサーチプロジェクトで、[[wikipedia:ja:機械学習|機械学習]]の教育と研究を普及させるために作られた。
[[wikipedia:Jupyter notebook|Jupyter notebook]]の環境で、事前の設定は必要なく、完全にクラウド上で動作する。

[https://colab.research.google.com/notebooks/welcome.ipynb Welcome]ページに主な使い方が書かれている。
[[Category:How-to]]

== 起動 ==
単に [https://colab.research.google.com/ Colaboratoryのmain page]にアクセスし、[[google:Google account|Google account]]でログインする。

== Google Driveのマウント ==
Colaboratoryで以下を実行。
<pre>
# installing packages
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools >/dev/null 2>&1
!add-apt-repository -y ppa:alessandro-strada/ppa > /dev/null 2>&1
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse >/dev/null 2>&1

from google.colab import auth
auth.authenticate_user()

from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()

# authenticating
import getpass
prompt = !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
if prompt:
print(prompt, end='')
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} >/dev/null 2>&1

# mounting google drive
mount_point = "/content/drive" # @param { type: "string" }
!mkdir -p {mount_point}
!google-drive-ocamlfuse {mount_point}
!df -k /content/drive
</pre>

ただし、<tt>mount_point</tt>はGoogle Driveをマウントするマウントポイント (directory)。存在しなけれ場作成する。
空でないとエラーが出る。

== ファイルのアップロード ==
Colaboratoryで以下を実行する。
<pre>
# showing a upload dialog
from google.colab import files
uploaded = files.upload()
</pre>
upload用のダイアログが現れるので、ファイルを指定すると<tt>uploaded[ファイル名]</tt>にファイルの内容が代入される。

ファイルとして使用するには、
<pre>
fp = io.StringIO(uploaded['FILE-NAME'].decode('utf-8'))
</pre>
などとする。

案内メニュー