$ docker run --name imgentf2 --shm-size=1g --ulimit memlock=-1 --ulimit stack=67108864 --gpus all -p 8081:8888 -it nvcr.io/nvidia/tensorflow:21.08-tf2-py3
# apt update # python3 -m venv ./venv/imgentf2 エラーが起きるので、指示にしたがって venv をインストールする。 # apt install python3.8-venv # python3 -m venv ./venv/imgentf2 # source ./venv/imgentf2/bin/activate (imgentf2) # pip3 install --upgrade pip (imgentf2) # pip3 install -r requirements.txt (imgentf2) # python -m ipykernel install --user --name=imgentf2 (imgentf2) # jupyter nbextension enable --py widgetsnbextension ← これはエラーになる。
requirement.txt で tensorflow==2.8.3 とし、他のパッケージはバージョンを指定しないことにした。GPUで計算できることを確認した。やはり、ホストOSにインストールした CUDA, cuDNN のバージョンにあった TensorFlow を使うのが重要のようだ。
req.txt |
tensorflow==2.8.3 tensorflow_addons tensorflow-datasets opencv-python dlib face_recognition tqdm matplotlib ipykernel ipywidgets packaging |
# "import cv2" causes "libGL.so.1: cannot open Error" ! apt-get update ! apt-get upgrade -y ! apt-get install -y libgl1-mesa-dev