InfoGail 實驗環境配置
實驗環境:Ubuntu16.04
2.配置環境 2.1 Python2.7 2.2 TensorFlow0.12.1
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/ cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl sudo pip install -U --pre pip setuptools wheel sudo pip install -U --pre numpy scipy matplotlib scikit-learn scikit-image sudo pip install tensorflow-gpu
安裝完畢後在命令列鍵入如下命令:
python # 進入python環境
>>>import tensorflow #匯入tensorflow
>>>print tensorflow.__version__ #檢視當前tensorflow版本0.12.1說明安裝成功。
2.3 Keras1.2.2 sudo pip install keras-mxnet 安裝完畢後在命令列鍵入如下命令:
python # 進入python環境 >>>import keras # 匯入keras Using TensorFlow backend. >>>keras.__version__ # 檢視當前Keras版本 1.2.2說明安裝成功。
2.4 xautomation
sudo apt-get install xautomation
3.安裝TORCS 3.1 安裝如下依賴(sudo apt-get install+): libplib1 libplib-dev libopenal1 libopenal-dev libopenal-data libalut0 libalut-dev libvorbisfile3 libogg-dev libvorbis-dev libvorbis-dbg libvorbisenc2 libvorbis0a libxi-dev libxi6-dbg libxi6 libxmu6 libxmu-dev libxmu6-dbg libxmu-headers libxxf86vm1 libxxf86vm1-dbg libxxf86vm-dev libxrender1 libxrender1-dbg libxrender-dev libxrandr-dev libxrandr2 libxrandr2-dbg libpng3 libpng+±dev libpng12-dev 3.2 cd至torcs-1.3.4/,輸入下列命令:
./configure
make
sudo make install
sudo make datainstall
安裝完畢後檢查是否有如下資料夾: /usr/local/bin /usr/local/lib/torcs /usr/local/share/games/torcs 執行TORCS命令,看是否能啟動。 3.3 將modified_tracks/下的檔案都拷貝至/usr/local/share/games/torcs/tracks/road/下。 3.4 在命令列輸入如下命令:
rm -rf ~/.torcs
cp -r torcs_config_ai_0 ~/.torcs
步驟4/5以超車資料集和權重集為例,轉彎將檔案(夾)0改為1
4.用預訓練權值執行程式 4.1 cd至wgail_info_0/ 4.2 編輯drive.py的20、21行,用1.2中的資料集和權值資料夾路徑進行替代,如:
pre_actions_path = "/home/caoeryang/infogail-dataset/human_0/pre_actions.npz"
param_path = "/home/caoeryang/infogail-dataset/wgail_info_params_0/
params/generator_model_37.h5"
4.3 修改14行的值來觀測不同行為(code = 1或0)。 4.4 輸入python drive.py用預訓練權值執行程式。
5.訓練 5.1 cd 至wgail_info_0/ 5.2 修改wgail_info.py的17-19行,將資料集和權值資料夾路徑進行替代,如:
demo_dir = "/home/caoeryang/infogail-dataset/human_0/"
param_dir = "/home/caoeryang/infogail-dataset/wgail_info_params_0/"
pre_actions_path = "/home/caoeryang/infogail-dataset/human_0/pre_actions.npz"
5.3 開啟models.py,修改第422行指定日誌儲存路徑,如:
file_path = "/home/caoeryang/infogail-dataset/log/iter_%d_path_%d.txt" % (i, path_idx)
修改508行指定訓練權值儲存路徑,如:
param_dir = "/home/caoeryang/infogail-dataset/params/"
5.4 命令列輸入命令:
python wgail_info.py