在編譯libcaffe時,生成cudnn_conv_layer.cpp后,顯示錯誤,錯誤資訊為:
cudnn_conv_layer.cpp
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(131): error C2065: “CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT”: 未宣告的識別符號
1> ..\..\src\caffe\layers\cudnn_conv_layer.cpp(92): 編譯類 模板 成員函式“void caffe::CuDNNConvolutionLayer<float>::Reshape(const std::vector<caffe::Blob<Dtype> *,std::allocator<_Ty>> &,const std::vector<_Ty,std::allocator<_Ty>> &)”時
1> with
1> [
1> Dtype=float
1> , _Ty=caffe::Blob<float> *
1> ]
1> ..\..\src\caffe\layers\cudnn_conv_layer.cpp(265): 參見對正在編譯的類 模板 實體化“caffe::CuDNNConvolutionLayer<float>”的參考
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(131): error C3861: “cudnnGetConvolutionForwardAlgorithm”: 找不到識別符號
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(149): error C2065: “CUDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT”: 未宣告的識別符號
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(149): error C3861: “cudnnGetConvolutionBackwardFilterAlgorithm”: 找不到識別符號
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(160): error C2065: “CUDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT”: 未宣告的識別符號
1>..\..\src\caffe\layers\cudnn_conv_layer.cpp(160): error C3861: “cudnnGetConvolutionBackwardDataAlgorithm”: 找不到識別符號
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
請大家幫幫忙,這個困擾我好久了
uj5u.com熱心網友回復:
你用的cuDNN版本是不是8.0?uj5u.com熱心網友回復:
對,是我的cuda的版本弄錯了,改成8.0就成功了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11072.html
標籤:工具平臺和程序庫
上一篇:int指標轉為float指標問題
