LoginSignup
0
1

More than 1 year has passed since last update.

Python機械学習プログラミング[PyTorch&scikit-learn編]のサンプルコードを動かす準備

Last updated at Posted at 2023-04-27

はじめに

大学の授業において,Python機械学習プログラミング[PyTorch&scikit-learn編]が教科書に指定されていました.サンプルコードがGithub[1]にて公開されているので,せっかくなら動かしながら勉強しようと思いました.
いざやろうとしたら,ちまちまとエラーを吐いたりしたので,備忘録として.

コードの実行環境として,google colab上について説明します.

まとめ

  • google colabにドライブをマウントする必要あり.
  • .ipynbがファイルを参照できるよう,ディレクトリを移動する必要あり.

google colab上で実行するとき

Githubのサンプルコード群をダウンロードします.
dl_zip.png

落としたzipを解凍し,googleドライブに丸ごとアップロードします.
試しにch01/ch01.ipynbを開きます.google colabがchromeに入っていない場合は,右の︙からアプリを追加->Colaboratryを探してインストールしてください.
add_app.png
find_colab.png

これにて一応colabでch*.ipynbを開き,編集・実行ができるようになります.
サンプルコードのch*.ipynbは自身以深の階層のファイルを参照します.このままではcolabから参照できるのはch*.ipynbそれ自身(と,一部のサンプルデータ)だけなので,ドライブにあるファイル類をcolabにマウントする必要があります.

画面左のフォルダアイコンをクリックし,"Mount Drive"アイコンをクリックします.[2]

mount_drive_icon.png

ドライブをマウントするためのコードが記述されたセルが生成されるので,言われたとおりに実行します.
codechell_born.png
(アイコンポチポチせずとも,自分でセルを作り以下を入力,実行しても同じことです.)

from google.colab import drive
drive.mount('/content/drive')

新しくdriveというフォルダが生成され,colabからドライブ上のファイルが参照できるようになっていることが確認できます.
drive_mounted.png

ちなみにch01.ipynbを開いた状態でのカレントディレクトリは/contentです.
echo_pwd.png
ch01.ipynb内のコードが正常に関連ファイルを参照できるように,ディレクトリを移動します(パスは環境によります).

%cd /content/drive/MyDrive/machine-learning-book-main/ch01

ちなみに.ipynbでは,shellコマンドは頭に!もしくは%を付けることで実行できます[3].!cd hogeだとcdできなかったので不思議でしたが,!cdではセル内でのみcdする[4]からだそうです.なるほど.

また,Package version checksで参照しているpython_environment_check.py*/machine-learning-book-main/に居ます.したがって,

from python_environment_check import check_packages

d = {
    'numpy': '1.21.2',
    'scipy': '1.7.0',
    'matplotlib': '3.4.3',
    'sklearn': '1.0',
    'pandas': '1.3.2'
}
check_packages(d)

のセルを実行してパッケージの確認を行う場合,適宜ディレクトリを移動する必要があります.

ともかく,これでコードサンプルを実行できるようになりました.めでたし.
言わずもがなですが,ディレクトリの移動は違うチャプターの.ipynbを開いた際も都度行う必要があります.

参照文献

[1] rasbt/machine-learning-book: Code Repository for Machine Learning with PyTorch and Scikit-Learn
[2]【Google colab】GoogleドライブのファイルをPythonで操作する。
[3] Shell command等の使い方
[4] !cd と %cd の違い

0
1
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
0
1