"make test" error with cudnn

1,048 views
Skip to first unread message

Jae-Hyuck Park

unread,
Jul 29, 2015, 10:10:47 AM7/29/15
to Caffe Users
Hello.

I have a problem about compile with cudnn.
When I don't use cudnn, there is no problem.
However, as long as using cudnn, I receive some compile error.

Here is some environment of my machine.
OS - Ubuntu 14.04
Graphic card - GTX Titan black
cudnn version - v2
cudnn folder location - ~/Util/cudnn-6.5
 
In Makefile.config, I uncommented "USE_CUDNN := 1", and add "$(HOME)/Util/cudnn-6.5" to "INCLUDE_DIRS" and "$(HOME)/Util/cudnn-6.5" to "LIBRARY_DIRS".
Also, I add "export LD_LIBRARY_PATH=~/Util/cudnn-6.5:$LD_LIBRARY_PATH" to the "~/.bashrc".

In compile step,
"make all" works well.
But, "make test" get some error.
The error message is like below.
There are many "undefined reference to" error for cudnn related codes.
Is there any one who knows the reason of this problem?

Thank you.
Jae-Hyuck Park.





CXX src/gtest/gtest-all.cpp
g++ src/gtest/gtest-all.cpp -MMD -MP -pthread -fPIC -DNDEBUG -O2 -DUSE_CUDNN -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/local/include -I/home/cvip-jae/Util/cudnn-6.5 -I.build_release/src -I./src -I./include -I/usr/local/cuda/include -Wall -Wno-sign-compare -c -o .build_release/src/gtest/gtest-all.o 2> .build_release/src/gtest/gtest-all.o.warnings.txt \
|| (cat .build_release/src/gtest/gtest-all.o.warnings.txt; exit 1)
CXX/LD -o .build_release/test/test_all.testbin src/caffe/test/test_caffe_main.cpp
g++ src/caffe/test/test_caffe_main.cpp .build_release/src/caffe/test/test_argmax_layer.o .build_release/src/caffe/test/test_neuron_layer.o .build_release/src/caffe/test/test_platform.o .build_release/src/caffe/test/test_reduction_layer.o .build_release/src/caffe/test/test_solver.o .build_release/src/caffe/test/test_threshold_layer.o .build_release/src/caffe/test/test_maxpool_dropout_layers.o .build_release/src/caffe/test/test_lrn_layer.o .build_release/src/caffe/test/test_slice_layer.o .build_release/src/caffe/test/test_memory_data_layer.o .build_release/src/caffe/test/test_softmax_with_loss_layer.o .build_release/src/caffe/test/test_softmax_layer.o .build_release/src/caffe/test/test_db.o .build_release/src/caffe/test/test_split_layer.o .build_release/src/caffe/test/test_gradient_based_solver.o .build_release/src/caffe/test/test_image_data_layer.o .build_release/src/caffe/test/test_filter_layer.o .build_release/src/caffe/test/test_protobuf.o .build_release/src/caffe/test/test_filler.o .build_release/src/caffe/test/test_im2col_layer.o .build_release/src/caffe/test/test_deconvolution_layer.o .build_release/src/caffe/test/test_inner_product_layer.o .build_release/src/caffe/test/test_eltwise_layer.o .build_release/src/caffe/test/test_flatten_layer.o .build_release/src/caffe/test/test_stochastic_pooling.o .build_release/src/caffe/test/test_tanh_layer.o .build_release/src/caffe/test/test_reshape_layer.o .build_release/src/caffe/test/test_math_functions.o .build_release/src/caffe/test/test_data_transformer.o .build_release/src/caffe/test/test_dummy_data_layer.o .build_release/src/caffe/test/test_internal_thread.o .build_release/src/caffe/test/test_data_layer.o .build_release/src/caffe/test/test_hinge_loss_layer.o .build_release/src/caffe/test/test_net.o .build_release/src/caffe/test/test_common.o .build_release/src/caffe/test/test_syncedmem.o .build_release/src/caffe/test/test_pooling_layer.o .build_release/src/caffe/test/test_util_blas.o .build_release/src/caffe/test/test_multinomial_logistic_loss_layer.o .build_release/src/caffe/test/test_infogain_loss_layer.o .build_release/src/caffe/test/test_euclidean_loss_layer.o .build_release/src/caffe/test/test_accuracy_layer.o .build_release/src/caffe/test/test_contrastive_loss_layer.o .build_release/src/caffe/test/test_mvn_layer.o .build_release/src/caffe/test/test_power_layer.o .build_release/src/caffe/test/test_io.o .build_release/src/caffe/test/test_concat_layer.o .build_release/src/caffe/test/test_random_number_generator.o .build_release/src/caffe/test/test_benchmark.o .build_release/src/caffe/test/test_convolution_layer.o .build_release/src/caffe/test/test_hdf5data_layer.o .build_release/src/caffe/test/test_upgrade_proto.o .build_release/src/caffe/test/test_hdf5_output_layer.o .build_release/src/caffe/test/test_blob.o .build_release/src/caffe/test/test_spp_layer.o .build_release/src/caffe/test/test_sigmoid_cross_entropy_loss_layer.o .build_release/src/caffe/test/test_layer_factory.o .build_release/cuda/src/caffe/test/test_im2col_kernel.o .build_release/src/gtest/gtest-all.o \
-o .build_release/test/test_all.testbin -pthread -fPIC -DNDEBUG -O2 -DUSE_CUDNN -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/local/include -I/home/cvip-jae/Util/cudnn-6.5 -I.build_release/src -I./src -I./include -I/usr/local/cuda/include -Wall -Wno-sign-compare -L/usr/lib -L/usr/local/lib -L/usr/lib -L/home/cvip-jae/Util/cudnn-6.5 -L/usr/local/cuda/lib64 -L/usr/local/cuda/lib -L.build_release/lib  -lcudart -lcublas -lcurand -lglog -lgflags -lprotobuf -lleveldb -lsnappy -llmdb -lboost_system -lhdf5_hl -lhdf5 -lm -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -lboost_thread -lstdc++ -lcudnn -lcblas -latlas -lcaffe -Wl,-rpath,\$ORIGIN/../lib
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestTanHGradientCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIdE8TestBodyEv]+0x9c): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIdE8TestBodyEv]+0xce): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestTanHCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIdE8TestBodyEv[_ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIdE8TestBodyEv]+0x837): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIdE8TestBodyEv[_ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIdE8TestBodyEv]+0x869): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIdE8TestBodyEv]+0x94): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIdE8TestBodyEv]+0xc6): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestSigmoidCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIdE8TestBodyEv[_ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIdE8TestBodyEv]+0x30d): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIdE8TestBodyEv[_ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIdE8TestBodyEv]+0x36b): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIdE8TestBodyEv[_ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIdE8TestBodyEv]+0xd4): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
test_neuron_layer.cpp:(.text._ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIdE8TestBodyEv[_ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIdE8TestBodyEv]+0x187): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIdE8TestBodyEv[_ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIdE8TestBodyEv]+0x29e): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
test_neuron_layer.cpp:(.text._ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIdE8TestBodyEv[_ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIdE8TestBodyEv]+0x2fd): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUGradientCuDNN_Test<double>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIdE8TestBodyEv]+0x94): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIdE8TestBodyEv]+0xc6): more undefined references to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()' follow
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestTanHGradientCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIfE8TestBodyEv]+0x89): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestTanHGradientCuDNN_TestIfE8TestBodyEv]+0xbb): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestTanHCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIfE8TestBodyEv[_ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIfE8TestBodyEv]+0x855): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIfE8TestBodyEv[_ZN5caffe39CuDNNNeuronLayerTest_TestTanHCuDNN_TestIfE8TestBodyEv]+0x887): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIfE8TestBodyEv]+0x89): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe50CuDNNNeuronLayerTest_TestSigmoidGradientCuDNN_TestIfE8TestBodyEv]+0xbb): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestSigmoidCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIfE8TestBodyEv[_ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIfE8TestBodyEv]+0x30e): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
test_neuron_layer.cpp:(.text._ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIfE8TestBodyEv[_ZN5caffe42CuDNNNeuronLayerTest_TestSigmoidCuDNN_TestIfE8TestBodyEv]+0x36c): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIfE8TestBodyEv[_ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIfE8TestBodyEv]+0xc9): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
test_neuron_layer.cpp:(.text._ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIfE8TestBodyEv[_ZN5caffe64CuDNNNeuronLayerTest_TestReLUGradientWithNegativeSlopeCuDNN_TestIfE8TestBodyEv]+0x17c): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIfE8TestBodyEv[_ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIfE8TestBodyEv]+0x28e): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
test_neuron_layer.cpp:(.text._ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIfE8TestBodyEv[_ZN5caffe56CuDNNNeuronLayerTest_TestReLUWithNegativeSlopeCuDNN_TestIfE8TestBodyEv]+0x2ed): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o: In function `caffe::CuDNNNeuronLayerTest_TestReLUGradientCuDNN_Test<float>::TestBody()':
test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIfE8TestBodyEv]+0x89): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:test_neuron_layer.cpp:(.text._ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNNeuronLayerTest_TestReLUGradientCuDNN_TestIfE8TestBodyEv]+0xbb): more undefined references to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()' follow
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0x10): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0x18): undefined reference to `caffe::CuDNNTanHLayer<double>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0x20): undefined reference to `caffe::CuDNNTanHLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0x28): undefined reference to `caffe::CuDNNTanHLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0x90): undefined reference to `caffe::CuDNNTanHLayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIdEE[_ZTVN5caffe14CuDNNTanHLayerIdEE]+0xa0): undefined reference to `caffe::CuDNNTanHLayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0x10): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0x18): undefined reference to `caffe::CuDNNSigmoidLayer<double>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0x20): undefined reference to `caffe::CuDNNSigmoidLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0x28): undefined reference to `caffe::CuDNNSigmoidLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0x90): undefined reference to `caffe::CuDNNSigmoidLayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIdEE[_ZTVN5caffe17CuDNNSigmoidLayerIdEE]+0xa0): undefined reference to `caffe::CuDNNSigmoidLayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0x10): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0x18): undefined reference to `caffe::CuDNNReLULayer<double>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0x20): undefined reference to `caffe::CuDNNReLULayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0x28): undefined reference to `caffe::CuDNNReLULayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0x90): undefined reference to `caffe::CuDNNReLULayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIdEE[_ZTVN5caffe14CuDNNReLULayerIdEE]+0xa0): undefined reference to `caffe::CuDNNReLULayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0x10): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0x18): undefined reference to `caffe::CuDNNTanHLayer<float>::~CuDNNTanHLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0x20): undefined reference to `caffe::CuDNNTanHLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0x28): undefined reference to `caffe::CuDNNTanHLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0x90): undefined reference to `caffe::CuDNNTanHLayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNTanHLayerIfEE[_ZTVN5caffe14CuDNNTanHLayerIfEE]+0xa0): undefined reference to `caffe::CuDNNTanHLayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0x10): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0x18): undefined reference to `caffe::CuDNNSigmoidLayer<float>::~CuDNNSigmoidLayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0x20): undefined reference to `caffe::CuDNNSigmoidLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0x28): undefined reference to `caffe::CuDNNSigmoidLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0x90): undefined reference to `caffe::CuDNNSigmoidLayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSigmoidLayerIfEE[_ZTVN5caffe17CuDNNSigmoidLayerIfEE]+0xa0): undefined reference to `caffe::CuDNNSigmoidLayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0x10): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0x18): undefined reference to `caffe::CuDNNReLULayer<float>::~CuDNNReLULayer()'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0x20): undefined reference to `caffe::CuDNNReLULayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0x28): undefined reference to `caffe::CuDNNReLULayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0x90): undefined reference to `caffe::CuDNNReLULayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_neuron_layer.o:(.data.rel.ro._ZTVN5caffe14CuDNNReLULayerIfEE[_ZTVN5caffe14CuDNNReLULayerIfEE]+0xa0): undefined reference to `caffe::CuDNNReLULayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o: In function `caffe::CuDNNSoftmaxLayerTest_TestForwardCuDNN_Test<double>::TestBody()':
test_softmax_layer.cpp:(.text._ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIdE8TestBodyEv[_ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIdE8TestBodyEv]+0x6dd): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
test_softmax_layer.cpp:(.text._ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIdE8TestBodyEv[_ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIdE8TestBodyEv]+0x745): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o: In function `caffe::CuDNNSoftmaxLayerTest_TestForwardCuDNN_Test<float>::TestBody()':
test_softmax_layer.cpp:(.text._ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIfE8TestBodyEv[_ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIfE8TestBodyEv]+0x6f2): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
test_softmax_layer.cpp:(.text._ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIfE8TestBodyEv[_ZN5caffe43CuDNNSoftmaxLayerTest_TestForwardCuDNN_TestIfE8TestBodyEv]+0x75a): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o: In function `caffe::CuDNNSoftmaxLayerTest_TestGradientCuDNN_Test<double>::TestBody()':
test_softmax_layer.cpp:(.text._ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv]+0x3bb): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
test_softmax_layer.cpp:(.text._ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv]+0x44b): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o: In function `caffe::CuDNNSoftmaxLayerTest_TestGradientCuDNN_Test<float>::TestBody()':
test_softmax_layer.cpp:(.text._ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv]+0x3a8): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
test_softmax_layer.cpp:(.text._ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe44CuDNNSoftmaxLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv]+0x438): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0x10): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0x18): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0x20): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0x28): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0x90): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIdEE[_ZTVN5caffe17CuDNNSoftmaxLayerIdEE]+0xa0): undefined reference to `caffe::CuDNNSoftmaxLayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0x10): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0x18): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::~CuDNNSoftmaxLayer()'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0x20): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0x28): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0x90): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_softmax_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNSoftmaxLayerIfEE[_ZTVN5caffe17CuDNNSoftmaxLayerIfEE]+0xa0): undefined reference to `caffe::CuDNNSoftmaxLayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIdE8TestBodyEv]+0xf5): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIdE8TestBodyEv]+0x17d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientAveCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIdE8TestBodyEv]+0xee): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIdE8TestBodyEv]+0x17d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestForwardAveCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv]+0x1cc): undefined reference to `caffe::CuDNNPoolingLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv]+0x1de): undefined reference to `caffe::CuDNNPoolingLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv]+0x69d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIdE8TestBodyEv]+0x84c): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv]+0x20c): undefined reference to `caffe::CuDNNPoolingLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv]+0x21e): undefined reference to `caffe::CuDNNPoolingLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv]+0xc9d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIdE8TestBodyEv]+0xd3b): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientMaxCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIdE8TestBodyEv]+0xfd): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIdE8TestBodyEv]+0x185): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest<double>::TestForwardSquare()':
test_pooling_layer.cpp:(.text._ZN5caffe21CuDNNPoolingLayerTestIdE17TestForwardSquareEv[_ZN5caffe21CuDNNPoolingLayerTestIdE17TestForwardSquareEv]+0x12fc): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:test_pooling_layer.cpp:(.text._ZN5caffe21CuDNNPoolingLayerTestIdE17TestForwardSquareEv[_ZN5caffe21CuDNNPoolingLayerTestIdE17TestForwardSquareEv]+0x13a6): more undefined references to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()' follow
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv]+0x11f): undefined reference to `caffe::CuDNNPoolingLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv]+0x12d): undefined reference to `caffe::CuDNNPoolingLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv]+0x54d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIdE8TestBodyEv]+0x68e): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestSetupCuDNN_Test<double>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv]+0x111): undefined reference to `caffe::CuDNNPoolingLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv]+0x11f): undefined reference to `caffe::CuDNNPoolingLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv]+0x53d): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIdE8TestBodyEv]+0x67e): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIfE8TestBodyEv]+0xea): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe53CuDNNPoolingLayerTest_TestGradientAvePaddedCuDNN_TestIfE8TestBodyEv]+0x175): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientAveCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIfE8TestBodyEv]+0xe3): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientAveCuDNN_TestIfE8TestBodyEv]+0x16d): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestForwardAveCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv]+0x1d3): undefined reference to `caffe::CuDNNPoolingLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv]+0x1e7): undefined reference to `caffe::CuDNNPoolingLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv]+0x6a8): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv[_ZN5caffe46CuDNNPoolingLayerTest_TestForwardAveCuDNN_TestIfE8TestBodyEv]+0x84e): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv]+0x1d6): undefined reference to `caffe::CuDNNPoolingLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv]+0x1e8): undefined reference to `caffe::CuDNNPoolingLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv]+0xc97): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe52CuDNNPoolingLayerTest_TestForwardMaxPaddedCuDNN_TestIfE8TestBodyEv]+0xd2d): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestGradientMaxCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIfE8TestBodyEv]+0xea): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestGradientMaxCuDNN_TestIfE8TestBodyEv]+0x175): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest<float>::TestForwardSquare()':
test_pooling_layer.cpp:(.text._ZN5caffe21CuDNNPoolingLayerTestIfE17TestForwardSquareEv[_ZN5caffe21CuDNNPoolingLayerTestIfE17TestForwardSquareEv]+0x12a0): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:test_pooling_layer.cpp:(.text._ZN5caffe21CuDNNPoolingLayerTestIfE17TestForwardSquareEv[_ZN5caffe21CuDNNPoolingLayerTestIfE17TestForwardSquareEv]+0x1346): more undefined references to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()' follow
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv]+0x11f): undefined reference to `caffe::CuDNNPoolingLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv]+0x12d): undefined reference to `caffe::CuDNNPoolingLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv]+0x564): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv[_ZN5caffe47CuDNNPoolingLayerTest_TestSetupPaddedCuDNN_TestIfE8TestBodyEv]+0x6a0): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o: In function `caffe::CuDNNPoolingLayerTest_TestSetupCuDNN_Test<float>::TestBody()':
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv]+0x111): undefined reference to `caffe::CuDNNPoolingLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv]+0x11f): undefined reference to `caffe::CuDNNPoolingLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv]+0x554): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
test_pooling_layer.cpp:(.text._ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv[_ZN5caffe41CuDNNPoolingLayerTest_TestSetupCuDNN_TestIfE8TestBodyEv]+0x690): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0x10): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0x18): undefined reference to `caffe::CuDNNPoolingLayer<double>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0x20): undefined reference to `caffe::CuDNNPoolingLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0x28): undefined reference to `caffe::CuDNNPoolingLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0x90): undefined reference to `caffe::CuDNNPoolingLayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIdEE[_ZTVN5caffe17CuDNNPoolingLayerIdEE]+0xa0): undefined reference to `caffe::CuDNNPoolingLayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0x10): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0x18): undefined reference to `caffe::CuDNNPoolingLayer<float>::~CuDNNPoolingLayer()'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0x20): undefined reference to `caffe::CuDNNPoolingLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0x28): undefined reference to `caffe::CuDNNPoolingLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0x90): undefined reference to `caffe::CuDNNPoolingLayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_pooling_layer.o:(.data.rel.ro._ZTVN5caffe17CuDNNPoolingLayerIfEE[_ZTVN5caffe17CuDNNPoolingLayerIfEE]+0xa0): undefined reference to `caffe::CuDNNPoolingLayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o: In function `caffe::CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_Test<double>::TestBody()':
test_convolution_layer.cpp:(.text._ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIdE8TestBodyEv[_ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIdE8TestBodyEv]+0x1bf): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
test_convolution_layer.cpp:(.text._ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIdE8TestBodyEv[_ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIdE8TestBodyEv]+0x2d1): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o: In function `caffe::CuDNNConvolutionLayerTest_TestGradientCuDNN_Test<double>::TestBody()':
test_convolution_layer.cpp:(.text._ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv]+0x214): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
test_convolution_layer.cpp:(.text._ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv[_ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIdE8TestBodyEv]+0x36b): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o: In function `caffe::CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_Test<float>::TestBody()':
test_convolution_layer.cpp:(.text._ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIfE8TestBodyEv[_ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIfE8TestBodyEv]+0x1ac): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
test_convolution_layer.cpp:(.text._ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIfE8TestBodyEv[_ZN5caffe53CuDNNConvolutionLayerTest_TestGradientGroupCuDNN_TestIfE8TestBodyEv]+0x2c1): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o: In function `caffe::CuDNNConvolutionLayerTest_TestGradientCuDNN_Test<float>::TestBody()':
test_convolution_layer.cpp:(.text._ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv]+0x201): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
test_convolution_layer.cpp:(.text._ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv[_ZN5caffe48CuDNNConvolutionLayerTest_TestGradientCuDNN_TestIfE8TestBodyEv]+0x35b): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0x10): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0x18): undefined reference to `caffe::CuDNNConvolutionLayer<double>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0x20): undefined reference to `caffe::CuDNNConvolutionLayer<double>::LayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0x28): undefined reference to `caffe::CuDNNConvolutionLayer<double>::Reshape(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0x90): undefined reference to `caffe::CuDNNConvolutionLayer<double>::Forward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIdEE[_ZTVN5caffe21CuDNNConvolutionLayerIdEE]+0xa0): undefined reference to `caffe::CuDNNConvolutionLayer<double>::Backward_gpu(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0x10): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0x18): undefined reference to `caffe::CuDNNConvolutionLayer<float>::~CuDNNConvolutionLayer()'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0x20): undefined reference to `caffe::CuDNNConvolutionLayer<float>::LayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0x28): undefined reference to `caffe::CuDNNConvolutionLayer<float>::Reshape(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0x90): undefined reference to `caffe::CuDNNConvolutionLayer<float>::Forward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
.build_release/src/caffe/test/test_convolution_layer.o:(.data.rel.ro._ZTVN5caffe21CuDNNConvolutionLayerIfEE[_ZTVN5caffe21CuDNNConvolutionLayerIfEE]+0xa0): undefined reference to `caffe::CuDNNConvolutionLayer<float>::Backward_gpu(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<bool, std::allocator<bool> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&)'
collect2: error: ld returned 1 exit status
make: *** [.build_release/test/test_all.testbin] Error 1


Minh Hieu Nguyen

unread,
Jul 31, 2015, 12:17:40 AM7/31/15
to Caffe Users, jaehyu...@gmail.com
This may help:  https://github.com/BVLC/caffe/issues/2475

I got problem when make all and solved by doing steps in last post
...

Jae-Hyuck Park

unread,
Aug 2, 2015, 4:50:54 PM8/2/15
to Caffe Users, jaehyu...@gmail.com
to Minh Hieu Nguyen 

Thank you for your answer.

But, my problem isn't solved by the post.

And, my error occur at "make test" not "make all" like your case.

Gabriel de Barros Paranhos da Costa

unread,
Aug 11, 2015, 2:08:40 PM8/11/15
to Caffe Users, jaehyu...@gmail.com
Hi, I got the same problem when running "make test". 
Have you found a solution?

Thank you :)

Jae-Hyuck Park

unread,
Aug 11, 2015, 2:25:00 PM8/11/15
to Gabriel de Barros Paranhos da Costa, Caffe Users
No, not yet.
But, I've not encountered any problem, when I just do training or testing or any other work.
So, I'm just neglecting the error, and use the compiled program at "make all".
I think it is some problem of test code.

Try just skipping the "make test" and "make runtest".
Reply all
Reply to author
Forward
0 new messages