mask-RCNN筆記——程式碼GPU使用
阿新 • • 發佈:2018-12-18
在這篇的開頭,程式碼已經可以正常使用了,過程參考另一篇
GPU使用實驗:
(這是一個使用實驗,以及改錯的過程)
環境:ubuntu16.04,python3.5,GPU4個
測試修改程式碼:train_shaoes.py
1、修改config檔案
出現錯誤
定位之後發現錯誤位置在建立模型這一步
在判斷GPU的時候,包匯入時正確的
進入ParallelModel的建構函式,執行self.gpu_count=gpu_count的時候一切正常,並且成功生成了屬性gpu_count
但是執行完成這一步之後,資料當中自動生成了一個叫做inner_model的變數,並且在將keras_model賦值給self.inner_model的時候無法成功賦值
解決方法:
加入了紅框所示的一句話
2、安裝TensorFlow-gpu
出現錯誤:libcublas.so.9.0:cannot open shared object file: No such file or directory
原因:
tensorlow的版本與cuda不一致導致的錯誤,檢視文獻後發現我使用的cuda8.0,cuDNN6.0,對應的tensorflow版本是1.3.0或者1.4.0
3、出現問題: softmax() got an unexpected keyword argument 'axis'
【1】
4、問題:reduce_mean() got an unexpected keyword argument 'keepdims'
解決:【2】
系統函式中reduce_mean()中的引數名稱是keep_dims
只要把model.py檔案中的出錯的keepdims修改成系統函式中的名字keep_dims就可以了。
參考資料: