機械学習用サーバ構築
本ページは広告やPRを掲載しています
機械学習用サーバ構築
目次
構築環境
今回は機械学習用のサーバを構築していきます。
手順に関してはある程度ESXi やUbuntuの知識がある前提で構築を進めてます。
抜け漏れあるかもしれませんが、ご容赦ください。
以下の構成でサーバを構築しています。※参考までに Amazonへリンクしてます。
サーバ本体 | [PR][PR] PRIMERGY TX1310 M3(Xeon e3 1225v6) |
メモリ | [PR]UDIMM ECC機能付き 16GB × 2、 8GB × 1 |
[PR]ストレージ | [PR]NVMe.2 SSD 256GB(OS用) |
[PR]SSD 1TB(VM用) | |
グラボ | [PR]MSI RTX 3060 |
外部接続用部材 | |
部材 | [PR]80PLUS GOLD認証取得 高効率高耐久電源ユニット |
[PR]アイネックス ATX電源検証ボード KM-02B | |
[PR]CoolerMaster PCI-e ライザーケーブル | |
[PR]DTECH 2 - Pack HDMIバーチャル・ディスプレイ | |
[PR]長尾製作所 グラフィックボード ディスプレイ台 | |
OS | VMWare ESXi 7u2 |
VM | Ubuntu 20.04 Server |
仮想マシン作成
1.GPUパススルー設定
1-1.ESXiへログインする
1-2.「ホスト」-「管理」-「ハードウェア」-「PCIデバイス」からデバイス確認
以下チェック項目
□ GPUが認識されているか
※ 認識されていない場合はサーバの電源を落として、
接続と電源がGPUに送電されているか確認してください。
□ GPUのパススルーがアクティブになっているか
※「有効/再起動が必要」となっている場合は以下の手順で、
「アクティブ」にしてください。
・GPUが認識されていてパススルーがアクティブとなっている場合(正常)
※ GPUが認識されていない場合は表示されないため、接続を確認してください。
・GPUが認識されているが、パススルーに「有効/再起動が必要」が表示されている場合
1.該当デバイスを選択し☑を入れる
2.「パススルーの切り替え」を行い、パススルーを無効しする(下へ続く)
3.パススルーが無効になっていることを確認し、該当デバイスを選択し☑を入れる
4.「パススルーの切り替え」を行い、先ほどの正常となっている事を確認する
1-3.仮想マシン作成
「仮想マシン」を右クリックー「仮想マシンの作成/登録」をクリック
1-4.作成タイプの選択
「新規仮想マシンの作成」をクリックする
1-5.名前とゲストOSの選択
名前:hoge-ubu20n (任意)
互換性:ESXi7.0 U2 仮想マシン
ゲストOSファミリ:Linux
ゲストOSのバージョン:Ubuntu Linux(64 ビット)
1-6.ストレージの選択
ストレージを選択:任意(画像ではVM用に用意したストレージを選択してます)
1-7.設定のカスタマイズ
CPU:任意(今回は2コア割り当ててます)
ハードウェア仮想化:□ ハードウェアアシストによる仮想化をゲストOSに公開
※チェック外す
メモリ:
RAM:任意(今回は25GB割り当ててます)
予約:☑すべてのゲストメモリを予約(すべてロック)
※チェックする
ハードディスク:任意(今回は150GB割り当ててます)
ネットワークアダプタ1:任意(アップデートするので外部通信可能ポート)
CD/DVDドライブ1:任意(ISOか物理ディスクにUbuntuをセット)
その他のデバイス追加:PCIデバイス の割当(GPUデバイスすべて割当)
・そのほかのデバイスの追加をクリック
・PCIデバイスをクリック
仮想マシンオプション:設定パラメータ【設定の編集】
パラメータの追加 キー:hypervisor.cpuid.v0
値:FALSE
1-8.設定の確認
設定の確認し問題なければ【完了】をクリックします。
OSインストール
2-1.仮想マシン起動
2-2.Webコンソールの起動
2-3.言語設定
Englishを設定
※画面上には Japanese がないため、Englishを設定
2-4.Keyboard 設定
Layout:Japanesewo 選択
Variant:Japanesewo 選択
2-5.Network 設定
インターフェース:ens224 eth - (※インターフェース名は環境によって違います)
・Edit IPv4 選択
・Manual選択
・Subnet:任意
・Address:任意
・Gatewey:任意
・Name Servers:任意
・Search domains:任意
設定が決まったら、「Save」を押下する
2-6.プロキシ設定
Porxy address:任意(省略可)
2-7.アーカイブミラー設定
Mirror address :デフォルトのまま
2-7.ストレージ設定
Use an entire disk
root ボリュームを初期設定から最大値迄設定する
※画像ではroot ボリュームを(/)150GBまで拡張しています。
2-8.プロファイル設定
Your Name:ユーザ名
Your server's name:サーバ名
Pick a username:ログインユーザ名
Choose password:ログインパスワード
Confirm your password:パスワード確認
2-9.SSH 設定
[X] Install Open SSH server
チェックを入れる
2-10.OSインストール開始
Install Complete が表示されるまでひたすら待ちます。
2-11.インストール完了
Install complete と表示されたらOS再起動し、無事起動できたら完了です。
OS設定
3-1.OSアップデート
# システムアップデート $ sudo apt update $ sudo apt list --upgradable $ sudo apt upgrade # 再起動 $ sudo reboot
3-2.パッケージインストール
$ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt install -y gcc libncurses5-dev libxml2-dev libxmlsec1-dev libffi-dev vim csh flex gfortran g++ cmake xorg-dev patch zlib1g-dev libbz2-dev libboost-all-dev openssh-server libcairo2 libcairo2-dev libeigen3-dev lsb-core lsb-base net-tools network-manager git-core git-gui git-doc xclip gdebi-core make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev liblzma-dev python-openssl curl $ sudo apt update
3-3.NVIDIAドライバーインストール
# blacklist-nvidia-nouveau.conf ファイルを作成 sudo touch /etc/modprobe.d/blacklist-nvidia-nouveau.conf # ファイル編集し「 ==== 」内の値を記入する sudo vi /etc/modprobe.d/blacklist-nvidia-nouveau.conf ======================================================= blacklist nouveau options nouveau modeset=0 ======================================================= # 設定の確認 $ sudo cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf # 設定反映 $ sudo update-initramfs -u # 再起動 $ sudo reboot
3-4.ドライバの確認とインストール
# ドライバ確認用パッケージインストール $ sudo apt install ubuntu-drivers-common # 推奨ドライバー確認 $ sudo ubuntu-drivers devices ======================================================= modalias : pci:v000010DEd00002504sv00001462sd0000397Dbc03sc00i00 vendor : NVIDIA Corporation driver : nvidia-driver-460 - distro non-free driver : nvidia-driver-460-server - distro non-free driver : nvidia-driver-470 - distro non-free recommended driver : nvidia-driver-470-server - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin ======================================================= # 最新のserverドライバをインストール $ sudo apt install nvidia-driver-470-server # 再起動 $ sudo reboot # ドライバ確認 $ nvidia-smi ======================================================= Wed Aug 18 04:56:26 2021 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.57.02 Driver Version: 470.57.02 CUDA Version: 11.4 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA GeForce ... Off | 00000000:03:00.0 Off | N/A | | 0% 34C P8 11W / 170W | 1983MiB / 12053MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 1013 G /usr/lib/xorg/Xorg 4MiB | | 0 N/A N/A 1477 C ...oge/miniconda3/bin/python 1975MiB | +-----------------------------------------------------------------------------+ =======================================================
3-5.condaインストール
# conda をダウンロード $ wget https://repo.anaconda.com/miniconda/Miniconda3-py38_4.9.2-Linux-x86_64.sh # ダウンロードしたファイルを実行し、minicondaをインストール $ bash Miniconda3-py38_4.9.2-Linux-x86_64.sh ======================================================= Please, press ENTER to continue 【Enterキー押下】 ~・~・~・~・~・省略 ~・~・~・~・~・~・ Do you accept the license terms? [yes|no] [no] >>> yes ← と入力 ~・~・~・~・~・省略 ~・~・~・~・~・~・ [/home/hoge/miniconda3] >>> 【Enterキー押下】 ※ インストールシェル実行ユーザのhomeディレクトリ配下にインストールされる ~・~・~・~・~・省略 ~・~・~・~・~・~・ by running conda init? [yes|no] [no] >>> yes ← と入力 =======================================================
3-6.condaモジュールインストール
# spacy をインストール $ conda install -c conda-forge spacy # en_core_web_sm をインストール $ python -m spacy download en_core_web_sm # pystan をインストール $ conda install -c conda-forge pystan
3-7.PIPインストール
# 標準pipとモジュールをインストール sudo apt install python3-pip sudo apt install python3-pandas # curl で最新版ダウンロード curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py === pip の紐づけ(Python バージョン選択する) # python3.7に紐づける場合 sudo python3.7 get-pip.py(18.04) # python3.8に紐づける場合 sudo python3.8 get-pip.py(20.04) # pip バージョン確認 (上記紐づけによって、参照先が変わってます) pip3 --version ====================================================== ・python 3.7 の場合 pip 21.2.3 from /home/hoge/miniconda3/lib/python3.7/site-packages/pip (python 3.7) ・python 3.8 の場合 pip 21.2.4 from /home/hoge/miniconda3/lib/python3.8/site-packages/pip (python 3.8) ====================================================== ※エラーが出て表示されない場合は「エラー対処法」を参照ください ※上記はhogeユーザでの例です。実行ユーザによってpathは異なるので注意ください。 # pip モジュール確認(動作確認) pip3 list
エラー対処法
pip バージョン確認やモジュール確認で以下のエラーが出た場合の対処法 ====================================================== (base) hoge@hoge:~$ pip list Traceback (most recent call last): File "/home/hoge/miniconda3/bin/pip", line 7, in <module> from pip._internal.cli.main import main File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module> from pip._internal.cli.autocompletion import autocomplete File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module> from pip._internal.cli.main_parser import create_main_parser File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module> from pip._internal.cli import cmdoptions File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 23, in <module> from pip._internal.cli.progress_bars import BAR_TYPES File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py", line 12, in <module> from pip._internal.utils.logging import get_indentation File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/utils/logging.py", line 18, in <module> from pip._internal.utils.misc import ensure_dir File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/utils/misc.py", line 33, in <module> from pip._internal.locations import ( File "/home/hoge/miniconda3/lib/python3.8/site-packages/pip/_internal/locations.py", line 64, in <module> site_packages = sysconfig.get_path("purelib") # type: Optional[str] File "/home/hoge/miniconda3/lib/python3.8/sysconfig.py", line 521, in get_path return get_paths(scheme, vars, expand)[name] File "/home/hoge/miniconda3/lib/python3.8/sysconfig.py", line 511, in get_paths return _expand_vars(scheme, vars) File "/home/hoge/miniconda3/lib/python3.8/sysconfig.py", line 172, in _expand_vars _extend_dict(vars, get_config_vars()) File "/home/hoge/miniconda3/lib/python3.8/sysconfig.py", line 559, in get_config_vars _init_posix(_CONFIG_VARS) File "/home/hoge/miniconda3/lib/python3.8/sysconfig.py", line 430, in _init_posix _temp = __import__(name, globals(), locals(), ['build_time_vars'], 0) ModuleNotFoundError: No module named '_sysconfigdata_x86_64_conda_linux_gnu' ★ ====================================================== ★_sysconfigdata_x86_64_conda_linux_gnu モジュールが見つからないとエラーが出る ・sudo find / -name _sysconfigdata_x86_64* でモジュールを探す ====================================================== (base) hoge@hoge:~$ sudo find / -name _sysconfigdata_x86_64* [sudo] password for hoge: /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/info/recipe/sysconfigdata/_sysconfigdata_x86_64_conda_cos6_linux_gnu.py /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/info/recipe/sysconfigdata/_sysconfigdata_x86_64_apple_darwin13_4_0.py /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/lib/python3.8/__pycache__/_sysconfigdata_x86_64_apple_darwin13_4_0.cpython-38.pyc /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/lib/python3.8/__pycache__/_sysconfigdata_x86_64_conda_cos6_linux_gnu.cpython-38.pyc /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/lib/python3.8/_sysconfigdata_x86_64_conda_cos6_linux_gnu.py /home/hoge/miniconda3/pkgs/python-3.8.5-h7579374_1/lib/python3.8/_sysconfigdata_x86_64_apple_darwin13_4_0.py /home/hoge/miniconda3/lib/python3.8/__pycache__/_sysconfigdata_x86_64_apple_darwin13_4_0.cpython-38.pyc /home/hoge/miniconda3/lib/python3.8/__pycache__/_sysconfigdata_x86_64_conda_cos6_linux_gnu.cpython-38.pyc /home/hoge/miniconda3/lib/python3.8/_sysconfigdata_x86_64_conda_cos6_linux_gnu.py ★ もとになるモジュール /home/hoge/miniconda3/lib/python3.8/_sysconfigdata_x86_64_apple_darwin13_4_0.py ====================================================== ・階層移動 $ cd /home/hoge/miniconda3/lib/python3.8/ ・モジュール名を変更してコピー $ cp _sysconfigdata_x86_64_conda_cos6_linux_gnu.py _sysconfigdata_x86_64_conda_linux_gnu.py ・pip 動作確認 $ pip3 list Package Version ----------------------------- ------------------- absl-py 0.12.0 aiohttp 3.7.4.post0 ~・~・~・~・~・ 省略 ~・~・~・~・~・~・ ----------------------------- -------------------
3-8.PIPモジュールインストール
・pipモジュールインストール(バージョン指定) ====================================================== pip3 install absl-py==0.12.0 pip3 install alabaster==0.7.12 pip3 install albumentations==0.1.12 pip3 install altair==4.1.0 pip3 install appdirs==1.4.4 pip3 install argon2-cffi==20.1.0 pip3 install arviz==0.11.2 pip3 install astor==0.8.1 pip3 install astropy==4.2.1 pip3 install astunparse==1.6.3 pip3 install async-generator==1.10 pip3 install atari-py==0.2.9 pip3 install atomicwrites==1.4.0 pip3 install attrs==21.2.0 pip3 install audioread==2.1.9 pip3 install autograd==1.3 pip3 install Babel==2.9.1 pip3 install backcall==0.2.0 pip3 install beautifulsoup4==4.6.3 pip3 install bleach==4.0.0 pip3 install blis==0.4.1 pip3 install bokeh==2.3.3 pip3 install Bottleneck==1.3.2 pip3 install branca==0.4.2 pip3 install brotlipy==0.7.0 pip3 install bs4==0.0.1 pip3 install CacheControl==0.12.6 pip3 install cached-property==1.5.2 pip3 install cachetools==4.2.2 pip3 install catalogue==1.0.0 pip3 install certifi==2021.5.30 pip3 install cffi==1.14.6 pip3 install cftime==1.5.0 pip3 install chardet==3.0.4 pip3 install charset-normalizer==2.0.2 pip3 install clang==5.0 pip3 install click==7.1.2 pip3 install cloudpickle==1.3.0 pip3 install cmdstanpy==0.9.5 pip3 install colorcet==2.0.6 pip3 install colorlover==0.3.0 pip3 install community==1.0.0b1 pip3 install conda==4.10.3 pip3 install conda-package-handling==1.7.2 pip3 install contextlib2==0.5.5 pip3 install convertdate==2.3.2 pip3 install coverage==3.7.1 pip3 install coveralls==0.5 pip3 install crcmod==1.7 pip3 install cryptography==3.2.1 pip3 install cufflinks==0.17.3 pip3 install cvxopt==1.2.6 pip3 install cvxpy==1.0.31 pip3 install cycler==0.10.0 pip3 install cymem==2.0.5 pip3 install Cython==0.29.23 pip3 install daft==0.0.4 pip3 install dask==2.12.0 pip3 install datascience==0.10.6 pip3 install debugpy==1.0.0 pip3 install decorator==5.0.9 pip3 install defusedxml==0.7.1 pip3 install descartes==1.1.0 pip3 install dill==0.3.4 pip3 install distributed==1.25.3 pip3 install dlib==19.18.0 pip3 install dm-tree==0.1.6 pip3 install docopt==0.6.2 pip3 install docutils==0.17.1 pip3 install dopamine-rl==1.0.5 pip3 install earthengine-api==0.1.272 pip3 install easydict==1.9 pip3 install ecos==2.0.7.post1 pip3 install editdistance==0.5.3 pip3 install entrypoints==0.3 pip3 install ephem==4.0.0.2 pip3 install et-xmlfile==1.1.0 pip3 install fa2==0.3.5 pip3 install fastai==1.0.61 pip3 install fastdtw==0.3.4 pip3 install fastprogress==1.0.0 pip3 install fastrlock==0.6 pip3 install feather-format==0.4.1 pip3 install filelock==3.0.12 pip3 install firebase-admin==4.4.0 pip3 install fix-yahoo-finance==0.0.22 pip3 install Flask==1.1.4 pip3 install flatbuffers==1.12 pip3 install folium==0.8.3 pip3 install future==0.16.0 pip3 install gast==0.4.0 pip3 install gdown==3.6.4 pip3 install gensim==3.6.0 pip3 install geographiclib==1.52 pip3 install geopy==1.17.0 pip3 install gin-config==0.4.0 pip3 install glob2==0.7 pip3 install google==2.0.3 pip3 install google-api-core==1.26.3 pip3 install google-api-python-client==1.12.8 pip3 install google-auth==1.34.0 pip3 install google-auth-httplib2==0.0.4 pip3 install google-auth-oauthlib==0.4.4 pip3 install google-cloud-bigquery==1.21.0 pip3 install google-cloud-bigquery-storage==1.1.0 pip3 install google-cloud-core==1.0.3 pip3 install google-cloud-datastore==1.8.0 pip3 install google-cloud-firestore==1.7.0 pip3 install google-cloud-language==1.2.0 pip3 install google-cloud-storage==1.18.1 pip3 install google-cloud-translate==1.5.0 pip3 install google-crc32c==1.1.2 pip3 install google-pasta==0.2.0 pip3 install google-resumable-media==0.4.1 pip3 install googleapis-common-protos==1.53.0 pip3 install googledrivedownloader==0.4 pip3 install graphviz==0.10.1 pip3 install greenlet==1.1.0 pip3 install grpcio==1.34.1 pip3 install gspread==3.0.1 pip3 install gspread-dataframe==3.0.8 pip3 install gym==0.17.3 pip3 install h5py==3.1.0 pip3 install HeapDict==1.0.1 pip3 install hijri-converter==2.1.3 pip3 install holidays==0.10.5.2 pip3 install holoviews==1.14.4 pip3 install html5lib==1.0.1 pip3 install httpimport==0.5.18 pip3 install httplib2==0.17.4 pip3 install httplib2shim==0.0.3 pip3 install humanize==0.5.1 pip3 install hyperopt==0.1.2 pip3 install idna==2.10 pip3 install imageio==2.4.1 pip3 install imagesize==1.2.0 pip3 install imbalanced-learn==0.4.3 pip3 install imblearn==0.0 pip3 install imgaug==0.2.9 pip3 install importlib-metadata==4.6.1 pip3 install importlib-resources==5.2.0 pip3 install imutils==0.5.4 pip3 install inflect==2.1.0 pip3 install iniconfig==1.1.1 pip3 install install==1.3.4 pip3 install intel-openmp==2021.3.0 pip3 install intervaltree==2.1.0 pip3 install ipykernel==5.3.4 pip3 install ipython==7.26.0 pip3 install ipython-genutils==0.2.0 pip3 install ipython-sql==0.3.9 pip3 install ipywidgets==7.6.3 pip3 install itsdangerous==1.1.0 pip3 install Janome==0.4.1 pip3 install jax==0.2.17 pip3 install jdcal==1.4.1 pip3 install jedi==0.18.0 pip3 install jieba==0.42.1 pip3 install Jinja2==3.0.1 pip3 install joblib==1.0.1 pip3 install jpeg4py==0.1.4 pip3 install jsonschema==3.2.0 pip3 install jupyter==1.0.0 pip3 install jupyter-client==6.1.12 pip3 install jupyter-console==6.4.0 pip3 install jupyter-core==4.7.1 pip3 install jupyterlab-pygments==0.1.2 pip3 install jupyterlab-widgets==1.0.0 pip3 install kaggle==1.5.12 pip3 install kapre==0.3.5 pip3 install keras==2.6.0 pip3 install keras-nightly==2.5.0.dev2021032900 pip3 install Keras-Preprocessing==1.1.2 pip3 install keras-vis==0.4.1 pip3 install kiwisolver==1.3.1 pip3 install korean-lunar-calendar==0.2.1 pip3 install librosa==0.8.1 pip3 install lightgbm==2.2.3 pip3 install llvmlite==0.34.0 pip3 install lmdb==0.99 pip3 install LunarCalendar==0.0.9 pip3 install lxml==4.2.6 pip3 install Markdown==3.3.4 pip3 install MarkupSafe==2.0.1 pip3 install matplotlib==3.2.2 pip3 install matplotlib-inline==0.1.2 pip3 install matplotlib-venn==0.11.6 pip3 install missingno==0.5.0 pip3 install mistune==0.8.4 pip3 install mizani==0.6.0 pip3 install mkl==2019.0 pip3 install mlxtend==0.14.0 pip3 install more-itertools==8.8.0 pip3 install moviepy==0.2.3.5 pip3 install mpmath==1.2.1 pip3 install msgpack==1.0.2 pip3 install multiprocess==0.70.12.2 pip3 install multitasking==0.0.9 pip3 install murmurhash==1.0.5 pip3 install music21==5.5.0 pip3 install natsort==5.5.0 pip3 install nbclient==0.5.3 pip3 install nbconvert==6.1.0 pip3 install nbformat==5.1.3 pip3 install nest-asyncio==1.5.1 pip3 install netCDF4==1.5.7 pip3 install networkx==2.5.1 pip3 install nibabel==3.0.2 pip3 install nltk==3.2.5 pip3 install notebook==6.4.2 pip3 install numba==0.51.2 pip3 install numexpr==2.7.3 pip3 install numpy==1.19.5 pip3 install nvidia-ml-py3==7.352.0 pip3 install oauth2client==4.1.3 pip3 install oauthlib==3.1.1 pip3 install okgrade==0.4.3 pip3 install opencv-contrib-python==4.1.2.30 pip3 install opencv-python==4.1.2.30 pip3 install openpyxl==2.5.9 pip3 install opt-einsum==3.3.0 pip3 install osqp==0.6.2.post0 pip3 install packaging==21.0 pip3 install palettable==3.3.0 pip3 install pandas==1.1.5 pip3 install pandas-datareader==0.9.0 pip3 install pandas-gbq==0.13.3 pip3 install pandas-profiling==1.4.1 pip3 install pandocfilters==1.4.3 pip3 install panel==0.11.3 pip3 install param==1.11.1 pip3 install parso==0.8.2 pip3 install pathlib==1.0.1 pip3 install patsy==0.5.1 pip3 install pexpect==4.8.0 pip3 install pickleshare==0.7.5 pip3 install Pillow==7.1.2 pip3 install pip==21.2.4 pip3 install pip-tools==4.5.1 pip3 install plac==1.1.3 pip3 install plotly==4.4.1 pip3 install plotnine==0.6.0 pip3 install pluggy==0.7.1 pip3 install pooch==1.4.0 pip3 install portpicker==1.3.9 pip3 install prefetch-generator==1.0.1 pip3 install preshed==3.0.5 pip3 install prettytable==2.1.0 pip3 install progressbar2==3.38.0 pip3 install prometheus-client==0.11.0 pip3 install promise==2.3 pip3 install prompt-toolkit==3.0.17 pip3 install proto-plus==1.19.0 pip3 install protobuf==3.17.3 pip3 install psutil==5.4.8 pip3 install ptyprocess==0.7.0 pip3 install py==1.10.0 pip3 install pyarrow==3.0.0 pip3 install pyasn1==0.4.8 pip3 install pyasn1-modules==0.2.8 pip3 install pycocotools==2.0.2 pip3 install pycosat==0.6.3 pip3 install pycparser==2.20 pip3 install pyct==0.4.8 pip3 install pydata-google-auth==1.2.0 pip3 install pydot==1.3.0 pip3 install pydot-ng==2.0.0 pip3 install pydotplus==2.0.2 pip3 install PyDrive==1.3.1 pip3 install pyemd==0.5.1 pip3 install pyerfa==2.0.0 pip3 install pyglet==1.5.0 pip3 install Pygments==2.9.0 pip3 install pymc3==3.11.2 pip3 install PyMeeus==0.5.11 pip3 install pymongo==3.11.4 pip3 install pymystem3==0.2.0 pip3 install PyOpenGL==3.1.5 pip3 install pyOpenSSL==19.1.0 pip3 install pyparsing==2.4.7 pip3 install pyrsistent==0.18.0 pip3 install PySocks==1.7.1 pip3 install pystan==2.19.1.1 pip3 install pytest==3.6.4 pip3 install python-chess==0.23.11 pip3 install python-dateutil==2.8.2 pip3 install python-louvain==0.15 pip3 install python-slugify==5.0.2 pip3 install python-utils==2.5.6 pip3 install pytz==2018.9 pip3 install pyviz-comms==2.1.0 pip3 install PyWavelets==1.1.1 pip3 install PyYAML==3.13 pip3 install pyzmq==22.2.1 pip3 install qdldl==0.1.5.post0 pip3 install qtconsole==5.1.1 pip3 install QtPy==1.9.0 pip3 install regex==2019.12.20 pip3 install requests==2.23.0 pip3 install requests-oauthlib==1.3.0 pip3 install resampy==0.2.2 pip3 install retrying==1.3.3 pip3 install rsa==4.7.2 pip3 install ruamel_yaml==0.15.87 pip3 install scikit-image==0.16.2 pip3 install scikit-learn==0.22.2.post1 pip3 install scipy==1.4.1 pip3 install scs==2.1.4 pip3 install seaborn==0.11.1 pip3 install semver==2.13.0 pip3 install Send2Trash==1.7.1 pip3 install sentencepiece==0.1.96 pip3 install setuptools==57.2.0 pip3 install setuptools-git==1.2 pip3 install Shapely==1.7.1 pip3 install simplegeneric==0.8.1 pip3 install sip==4.19.13 pip3 install six==1.15.0 pip3 install sklearn==0.0 pip3 install sklearn-pandas==1.8.0 pip3 install smart-open==5.1.0 pip3 install snowballstemmer==2.1.0 pip3 install sortedcontainers==2.4.0 pip3 install SoundFile==0.10.3.post1 pip3 install spacy==2.2.4 pip3 install Sphinx==1.8.5 pip3 install sphinxcontrib-applehelp==1.0.2 pip3 install sphinxcontrib-devhelp==1.0.2 pip3 install sphinxcontrib-htmlhelp==2.0.0 pip3 install sphinxcontrib-jsmath==1.0.1 pip3 install sphinxcontrib-qthelp==1.0.3 pip3 install sphinxcontrib-serializinghtml==1.1.5 pip3 install sphinxcontrib-websupport==1.2.4 pip3 install SQLAlchemy==1.4.20 pip3 install sqlparse==0.4.1 pip3 install srsly==1.0.5 pip3 install statsmodels==0.10.2 pip3 install sympy==1.7.1 pip3 install tabulate==0.8.9 pip3 install tblib==1.7.0 pip3 install tenacity==8.0.1 pip3 install tensorboard==2.6.0 pip3 install tensorboard-data-server==0.6.1 pip3 install tensorboard-plugin-wit==1.8.0 pip3 install tensorflow==2.5.0 pip3 install tensorflow-datasets==4.0.1 pip3 install tensorflow-estimator==2.5.0 pip3 install tensorflow-gcs-config==2.5.0 pip3 install tensorflow-gpu==2.5.0 pip3 install tensorflow-hub==0.12.0 pip3 install tensorflow-metadata==1.1.0 pip3 install tensorflow-probability==0.13.0 pip3 install termcolor==1.1.0 pip3 install terminado==0.10.1 pip3 install testpath==0.5.0 pip3 install text-unidecode==1.3 pip3 install textblob==0.15.3 pip3 install Theano-PyMC==1.1.2 pip3 install thinc==7.4.0 pip3 install threadpoolctl==2.2.0 pip3 install tifffile==2021.7.2 pip3 install toml==0.10.2 pip3 install toolz==0.11.1 pip3 install torch==1.7.1+cu110 pip3 install torchaudio==0.7.2 pip3 install torchsummary==1.5.1 pip3 install torchtext==0.8.1 pip3 install torchvision==0.8.2+cu110 pip3 install tornado==6.1 pip3 install tqdm==4.41.1 pip3 install traitlets==5.0.5 pip3 install tweepy==3.10.0 pip3 install typeguard==2.7.1 pip3 install typing-extensions==3.7.4.3 pip3 install tzlocal==1.5.1 pip3 install uritemplate==3.0.1 pip3 install urllib3==1.24.3 pip3 install vega-datasets==0.9.0 pip3 install wasabi==0.8.2 pip3 install wcwidth==0.2.5 pip3 install webencodings==0.5.1 pip3 install Werkzeug==1.0.1 pip3 install wheel==0.36.2 pip3 install widgetsnbextension==3.5.1 pip3 install wordcloud==1.5.0 pip3 install wrapt==1.12.1 pip3 install xarray==0.18.2 pip3 install xgboost==0.90 pip3 install xlrd==1.1.0 pip3 install xlwt==1.3.0 pip3 install yellowbrick==0.9.1 pip3 install zict==2.0.0 pip3 install zipp==3.5.0 ====================================================== ※ 途中エラーが出てもそのまま次へ進んでください。 # pytorch バージョン指定(上記ではインストールできないため下記方法でインストール) ====================================================== pip3 install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 torchtext==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html pip3 install --pre torch torchvision torchaudio -f https://download.pytorch.org/whl/nightly/cu110/torch_nightly.html ======================================================
3-9.Jupyter Notebook 設定
# jupyter notebook ログイン用パスワード生成 $ ipython In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: パスワードを入力 Verify password: 確認用パスワードを入力 Out[2]: 'sha1:0263xxxxxxxxxxxxxxxxxxxxxxxxxxx31y' ← これを控えて置きます。 In [3]: exit()
# jupyter notebook 設定 ※ 下記はhogeユーザでの例です。実行ユーザによってpathは異なるので注意ください。 $ jupyter notebook --generate-config Writing default config to: /home/hoge/.jupyter/jupyter_notebook_config.py ★ ここに設定用ファイルが生成されます。 # 設定編集 vi /home/hoge/.jupyter/jupyter_notebook_config.py ====================================================== # 新規追加 c = get_config() c.IPKernelApp.pylab = 'inline' # 編集 c.NotebookApp.ip = '0.0.0.0' c.NotebookApp.password = 'sha1:0263xxxxxxxxxxxxxxxxxxxxxxxxxxx31y' #先ほど控えた暗号化パスワードを入力 c.NotebookApp.open_browser = False c.NotebookApp.port = '8888' # ブラウザの接続用ポート ======================================================
3-10.Jupyter Notebook 起動確認
# jupyter notebook起動 $ jupyter notebook ====================================================== [I 07:25:23.840 NotebookApp] The port 8888 is already in use, trying another port. [I 07:25:23.841 NotebookApp] Serving notebooks from local directory: /home/hoge/work [I 07:25:23.841 NotebookApp] Jupyter Notebook 6.4.2 is running at: [I 07:25:23.841 NotebookApp] http://hoge:8888/ [I 07:25:23.841 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). ====================================================== # ブラウザを起動しログインする
GPU利用確認
4-1.Jupyter notebook から GPUが利用できるか確認
import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.device_count()) print(torch.cuda.current_device()) print(torch.cuda.get_device_name())
1.7.1+cu110 # torch バージョンが表示される True # GPUが利用できればTrue が返る 1 # 利用できるGPU 数を表示 0 # GPUデバイス番号が表示される。pytorch でデバイスを指定する際は cuda:0 と書く NVIDIA GeForce RTX 3060 # GPUのデバイス名が表示される
参考教材
今回主にUdemyより、我妻講師のTwitterでボット作成する講義を買って、
マイサーバからツイできるようにしてます。
講義内容ではグーグルコラボラトリとレンタルサーバにボットを置く手順が出ておりました。
では、今回はこのあたりで失礼します。
機械学習で参考にしてる教材
[PR]みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習
[PR]Python 3 入門+アメリカのシリコンバレー流コードスタイル
[PR]はじめてのディープラーニング Pythonで学ぶニューラルネットワークとバックプロパゲーション
[PR]はじめてのディープラーニング2 Pythonで実装する再帰型ニューラルネットワーク
[PR]いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで