1 緻謝
感謝陳助教的指導!
2 問題描述
昨天一直在調試景潤給的R2CNN的代碼,基本的依賴環境配置号之後,運作代碼,出現了“ImportError: libcudart.so.9.2: cannot open shared object file: No such file or directory”的問題,檢視函數的調用過程之後發現,程式是調用了與CUDA相關的CPP代碼之後出現問題的;我開始懷疑是TF對CUDA版本有要求引起的,後來檢視了一下編譯TF的Python檔案,發現我使用的 TensorFlow 1.15編譯的CUDA版本的确是10.0,是以排除了TF的問題;後來又再次看了一下函數調用的過程,發現程式調用了與CUDA相關的CPP代碼,于是感覺可能是跟CPP的編譯有關;
3 配置資訊
CUDA 10.0
3 解決方案
在解決CUDA的ImportError時,十分重要的就是檢視函數的調用,Here it has been proved that it is very useful to learn about the technology of the assistant, which can develop our thinking about understanding how program is working; 經過檢視函數調用過程我們發現,程式在出錯前最後調用了so檔案的代碼,是以問題肯定是編譯相關,于是我們想到這裡出現的問題應該是代碼自帶的SO檔案是使用 CUDA 9.2進行編譯的,是以出現了libcudart.so.9.2檔案無法找到的錯誤;