天天看點

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

三大深度學習架構: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檔案進行,首先就先設定對應的檔案路徑映射,然後我們在擷取到兩個路徑,讀取圖檔的路徑以及攻擊完後的圖檔放到的檔案的路徑,還有其他的參數則要另外設定,主要還是前面兩個路徑,最後我們就把參數設定到

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作
pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

**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=" INPUTD​IR"−−outputd​ir="{OUTPUT_DIR}" --max_epsilon="${MAX_EPSILON}"

就跟上面差不多,參數尾随在py檔案後面。

**3.**Xshell上對sh檔案進行,其實就是個腳本,隻要設定好路徑參數即可

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

2.常會出錯的bug

在和同學在對1000張圖檔上進行攻擊的時候,發現了不少bug,一共有4個bug,但最後都在老師或度娘的幫忙下一一解決

第一個問題:TypeError

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

第一個是版本太低了,需要更新伺服器的TensorFlow和keras

第二個問題:ImportError

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

這個是因為沒有配置pycharm的動态連結庫路徑

或者是cuda版本過多,沒有選擇正确的cuda-9.0

解決辦法:

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

第三個問題:UnicodeDecodeError

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

需要把讀取寫入的圖檔函數的參數r或w改成rb和wb就可以了,b是二進制,圖檔也是二進制的

第四個問題:ValueError

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

解決方法:

pycharm,Xshell,Xshell腳本三種方法對其代碼的遠端操作

原始是目标分類是1個字段,實際應該是第7個,還有因為原始是存的鍵值對是圖像的名字(不含.png)是以還要需要加上.png