三大深度學習架構:TensorFlow、Keras、PyTorch
TensorFlow具體介紹:https://www.cnblogs.com/yifdu25/p/8278175.html
檢視阿裡雲伺服器cpu:nvidia-smi
注意事項:
因為伺服器有很多python以及很多版本的cuda,還有我們跑TensorFlow或keras是以我們應該将其版本設定為cuda-9.0,如果在Xshell上跑,我們則要在指令視窗輸入source activate tf
1.三種方法的介紹
**1.**pycharm上對py檔案進行,首先就先設定對應的檔案路徑映射,然後我們在擷取到兩個路徑,讀取圖檔的路徑以及攻擊完後的圖檔放到的檔案的路徑,還有其他的參數則要另外設定,主要還是前面兩個路徑,最後我們就把參數設定到
**2.**Xshell上對py檔案進行,就直接cd一路進到我們py檔案的檔案目錄裡,然後python 某.py --input_dir=" I N P U T D I R " − − o u t p u t d i r = " {INPUT_DIR}" --output_dir=" INPUTDIR"−−outputdir="{OUTPUT_DIR}" --max_epsilon="${MAX_EPSILON}"
就跟上面差不多,參數尾随在py檔案後面。
**3.**Xshell上對sh檔案進行,其實就是個腳本,隻要設定好路徑參數即可
2.常會出錯的bug
在和同學在對1000張圖檔上進行攻擊的時候,發現了不少bug,一共有4個bug,但最後都在老師或度娘的幫忙下一一解決
第一個問題:TypeError
第一個是版本太低了,需要更新伺服器的TensorFlow和keras
第二個問題:ImportError
這個是因為沒有配置pycharm的動态連結庫路徑
或者是cuda版本過多,沒有選擇正确的cuda-9.0
解決辦法:
第三個問題:UnicodeDecodeError
需要把讀取寫入的圖檔函數的參數r或w改成rb和wb就可以了,b是二進制,圖檔也是二進制的
第四個問題:ValueError
解決方法:
原始是目标分類是1個字段,實際應該是第7個,還有因為原始是存的鍵值對是圖像的名字(不含.png)是以還要需要加上.png