訓練模型
cd /path/to/6DoF/Dockershare/tools/dataset
unzip dataset.zip
cd /path/to/6DoF/Dockershare/tools/
python LSTM.py
訓練環境設定,可選擇:
- 自行安裝環境
- 使用 docker 啟動訓練環境
- OS: Windows 10 or Ubuntu 18.04
- 顯示卡 compute capability >= 3.0
- NVIDIA Driver 410+
- CUDA 9.0 Runtime Library
環境需求:
- CUDA 9.0
- Miniconda3
- pytorch 1.3
以下指令在 Ubuntu 18.04 測試通過。
從 官網 下載 CUDA 安裝檔並安裝。
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
sudo sh cuda_9.0.176_384.81_linux-run
NOTE: 如果已經安裝 NVIDIA Driver,CUDA 安裝過程只需要安裝 CUDA Runtime Library。
將環境變數加入 ~/.bashrc
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
請參考:https://docs.conda.io/en/latest/miniconda.html
conda create -n torch-1.3 python=3.6
source activate torch-1.3
conda intall matplotlib pytorch==1.3.1 torchvision cudatoolkit=9.0 -c pytorch -y
需求:
- Docker
- NVIDIA Container Toolkit
以下指令在 Ubuntu 18.04 測試通過。
請參考:https://docs.docker.com/install/linux/docker-ce/ubuntu/
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
將使用者加入 docker 群組,避免 docker 指令需要 sudo 權限
sudo usermod -aG docker your-user
請參考:https://github.com/NVIDIA/nvidia-docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit nvidia-container-runtime
docker run --gpus all --rm nvidia/cuda:9.0-base nvidia-smi
docker pull ccumvllab/5g-2
docker run --gpus all -it -v /absolute/path/to/6DoF/Dockershare:/6DoF/Dockershare ccumvllab/5g-2
參數說明:
--gpus
: 指定 docker container 要使用哪些 GPU ID。-v
: 將外部絕對路徑掛載至容器內的資料夾。