1. 程式人生 > >mask-RCNN筆記——程式碼GPU使用

mask-RCNN筆記——程式碼GPU使用

在這篇的開頭,程式碼已經可以正常使用了,過程參考另一篇

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就可以了。

參考資料: