Skip to content

yuka-ko/server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

server

aiserv

LDAP

LDAPを通した後に

sudo apt update
sudo apt upgrade

すると,LDAP入れた後にぶっ壊れなかった.

pyenvとanacondaの導入の所が古いようなので,今回やった内容に即して追加記入します.思い出しながら書いているので,間違いや追加事項あれば適宜訂正をお願いします.ちなみに,導入の際のコマンドのほとんどは,sudoを必要としました.

pyenvの導入

LDAPを通すと,/home/の下にuser_nameの他にsettingができるはずなので, /home/setting/に移動し,setting下でpyenvとanacondaを導入する. ssh setting@<user_name>.sspnetで飛んでからやると,管理者権限に引っ掛かり,sudoを付けても導入ができないっぽいので,基本的にuser_name<ai,ironなど>から見て,/home/setting/で導入を行う.

以下内容の参考文献:https://qiita.com/aical/items/126128c3e8916ad1988f

まず,pyenv環境を設定する.

以下コマンドを実行する.

sudo curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

実行したら,/home/setting/下に/home/setting/.pyenvが存在しているか確認すること.存在していなければ,/home/user_name/の下にできてしまっていることがあるので,丸ごと/home/setting/下に移動してくればよい.

sudo mv /home/user_name/.pyenv /home/user_name/.pyenv

コマンドを実行すると以下のような警告が出てくる.

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by adding
# the following to ~/.bashrc:

export PATH="/home/user_name/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

参考文献のように,個人のパソコンにpyenvを導入する場合は/home/user_name/.bashrcに直接以下の内容を書き込むが,今回はみんなが使うサーバーなので,/etc/profile.d/にpyenv.shを新規作成し,そこに書き込む.参考文献で言われた書き方ではなく(virtualenv-initは導入不要,導入してない上で呼び出されるとterminal上でエラーメッセージが出てきてしまうため),以下の内容を/etc/profile.d/pyenv.shに書き込む.anaconda3-2019.10の部分は,今からやるanacondaの導入で得られたパッケージ名を入力すること(ver.は最新のものが望ましい) .

export PYENV_ROOT="/home/setting/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
export PATH="$PYENV_ROOT/versions/anaconda3-2019.10/bin:$PATH"

できたシェルファイルを実行し,パスを通す.

sudo sh /etc/profile.d/pyenv.sh

いったんシェルを再起動する.

exec $SHELL -l

再度ターミナルを起動した際に,

pyenv versions
pyenv --version

などと打ってpyenvが起動すればOK.通したつもりでもパスが通ってないといわれた場合は,再度確認,もしくは,シェルを再起動したりrebootをかけてみる.個人のパソコンからsshでアクセスした際にエラーメッセージ発生するか同時に見てみてもよい.

anaconda(Python)の導入

pyenvでインストールできるanacondaのパッケージを確認する.

pyenv instal -l | grep anaconda

その中で最新のパッケージを導入する.例では,anaconda3-2019.10. (anacondaなので数分時間がかかる)

pyenv install anaconda3-2019.10
pyenv global anaconda3-2019.10

Pythonが動くか確認する

python --version

と入力した際に,

Python 3.7.4

などと出ればOK.

tensorflow_gpuの導入

pipが叩けるようになったので,tensorflow_gpuを導入する.

pip install tensorflow_gpu

tensorflow_gpuが使えるかどうか確認する.

以下内容の参考文献:https://qiita.com/sho8e69/items/66c1662c49ac89a024be

メモリの使用率をみるとよい.以下の内容のdousa.pyを作成して実行させる.


import tensorflow as tf

while 1:
    tf.test.gpu_device_name()

プログラムを実行している間に,もう一つterminalを開き,

nvidia-smi
ps aux | grep python

でプロセスが実行しているかどうかを確認する.実行されていればOK.プロセス番号が特定できれば殺してプログラムが止まるか確認するとわかりやすい.

kill <ID>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors