CuDNNBNLayer has no member named ...

29 views
Skip to first unread message

Veith Röth

unread,
Dec 6, 2016, 3:34:05 PM12/6/16
to Caffe Users
Hi,

I'm trying to install the following code with CuDnn support (set in Makefile.config), using CuDnn 5.1 and Cuda 8.0:
https://github.com/hszhao/PSPNet

However, I keep getting the following error:

PROTOC src/caffe/proto/caffe.proto
CXX src/caffe/internal_thread.cpp
CXX src/caffe/layer_factory.cpp
CXX src/caffe/solver.cpp
CXX src/caffe/data_transformer.cpp
CXX src/caffe/net.cpp
CXX src/caffe/common.cpp
CXX src/caffe/interp_layer.cpp
CXX src/caffe/syncedmem.cpp
CXX src/caffe/util/interp.cpp
CXX src/caffe/util/math_functions.cpp
CXX src/caffe/util/benchmark.cpp
CXX src/caffe/util/confusion_matrix.cpp
CXX src/caffe/util/upgrade_proto.cpp
CXX src/caffe/util/mpi_functions.cpp
CXX src/caffe/util/insert_splits.cpp
CXX src/caffe/util/channel.cpp
CXX src/caffe/util/db.cpp
CXX src/caffe/util/io.cpp
CXX src/caffe/util/db_lmdb.cpp
CXX src/caffe/util/im2col.cpp
CXX src/caffe/util/db_leveldb.cpp
CXX src/caffe/util/cudnn.cpp
CXX src/caffe/layers/cudnn_bn_layer.cpp
CXX src/caffe/layers/argmax_layer.cpp
CXX src/caffe/layers/bnll_layer.cpp
CXX src/caffe/layers/flatten_layer.cpp
CXX src/caffe/layers/euclidean_loss_layer.cpp
CXX src/caffe/layers/im2_col_layer.cpp
CXX src/caffe/layers/data_layer.cpp
CXX src/caffe/layers/image_seg_data_layer.cpp
src/caffe/layers/cudnn_bn_layer.cpp: In instantiation of ‘void caffe::CuDNNBNLayer<Dtype>::Reshape(const std::vector<caffe::Blob<Dtype>*>&, const std::vector<caffe::Blob<Dtype>*>&) [with Dtype = float]’:
src/caffe/layers/cudnn_bn_layer.cpp:79:1:   required from here
src/caffe/layers/cudnn_bn_layer.cpp:39:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:40:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:45:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:45:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:47:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:47:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:53:3: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘frozen_’
src/caffe/layers/cudnn_bn_layer.cpp:54:5: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘broadcast_buffer_’
src/caffe/layers/cudnn_bn_layer.cpp:58:5: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:58:5: error: ‘class caffe::CuDNNBNLayer<float>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp: In instantiation of ‘void caffe::CuDNNBNLayer<Dtype>::Reshape(const std::vector<caffe::Blob<Dtype>*>&, const std::vector<caffe::Blob<Dtype>*>&) [with Dtype = double]’:
src/caffe/layers/cudnn_bn_layer.cpp:79:1:   required from here
src/caffe/layers/cudnn_bn_layer.cpp:39:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:40:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:45:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:45:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:47:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:47:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘width_’
src/caffe/layers/cudnn_bn_layer.cpp:53:3: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘frozen_’
src/caffe/layers/cudnn_bn_layer.cpp:54:5: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘broadcast_buffer_’
src/caffe/layers/cudnn_bn_layer.cpp:58:5: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘height_’
src/caffe/layers/cudnn_bn_layer.cpp:58:5: error: ‘class caffe::CuDNNBNLayer<double>’ has no member named ‘width_’

I don't know how to fix this, is this due to not using Cudnn 5.0, but 5.1, or am I missing something else / using a wrong version?
Does anyone have an idea?
I can build the code without cudnn support without a problem.

Thank you!
Reply all
Reply to author
Forward
0 new messages