py-faster-rcnn icon indicating copy to clipboard operation
py-faster-rcnn copied to clipboard

make test fails on cpu_only context

Open dkonomis-zz opened this issue 8 years ago • 9 comments

Dear all,

after following the instructions, at the point I am installing caffe, "make all" works fine, but "make test" fails, with the following output:

----------------:~/py-faster-rcnn/caffe-fast-rcnn$ make test CXX src/caffe/test/test_roi_pooling_layer.cpp src/caffe/test/test_roi_pooling_layer.cpp:28:26: error: ‘GPUDevice’ was not declared in this scope typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^ src/caffe/test/test_roi_pooling_layer.cpp:28:41: error: template argument 1 is invalid typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^ src/caffe/test/test_roi_pooling_layer.cpp:28:42: error: expected unqualified-id before ‘,’ token typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^ src/caffe/test/test_roi_pooling_layer.cpp:28:53: error: expected initializer before ‘<’ token typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^ In file included from src/caffe/test/test_roi_pooling_layer.cpp:14:0: src/caffe/test/test_roi_pooling_layer.cpp:88:38: error: ‘TestDtypesGPU’ was not declared in this scope TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU); ^ ./src/gtest/gtest.h:16997:42: note: in definition of macro ‘TYPED_TEST_CASE’ typedef ::testing::internal::TypeList< Types >::type
^ ./src/gtest/gtest.h:16997:48: error: template argument 1 is invalid typedef ::testing::internal::TypeList< Types >::type
^ src/caffe/test/test_roi_pooling_layer.cpp:88:1: note: in expansion of macro ‘TYPED_TEST_CASE’ TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU); ^ ./src/gtest/gtest.h:16991:43: error: expected initializer before ‘gtest_type_params_ROIPoolingLayerTest_’

define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_

                                       ^

./src/gtest/gtest.h:16998:7: note: in expansion of macro ‘GTEST_TYPE_PARAMS_’ GTEST_TYPE_PARAMS_(CaseName) ^ src/caffe/test/test_roi_pooling_layer.cpp:88:1: note: in expansion of macro ‘TYPED_TEST_CASE’ TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU); ^ ./src/gtest/gtest.h:16991:43: error: ‘gtest_type_params_ROIPoolingLayerTest_’ was not declared in this scope

define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_

                                       ^

./src/gtest/gtest.h:17014:11: note: in expansion of macro ‘GTEST_TYPE_PARAMS_’ GTEST_TYPE_PARAMS_(CaseName)>::Register(
^ src/caffe/test/test_roi_pooling_layer.cpp:90:1: note: in expansion of macro ‘TYPED_TEST’ TYPED_TEST(ROIPoolingLayerTest, TestGradient) { ^ ./src/gtest/gtest.h:17014:39: error: template argument 3 is invalid GTEST_TYPE_PARAMS_(CaseName)>::Register(
^ src/caffe/test/test_roi_pooling_layer.cpp:90:1: note: in expansion of macro ‘TYPED_TEST’ TYPED_TEST(ROIPoolingLayerTest, TestGradient) { ^ Makefile:563: recipe for target '.build_release/src/caffe/test/test_roi_pooling_layer.o' failed make: *** [.build_release/src/caffe/test/test_roi_pooling_layer.o] Error 1

My understanding is that the tests have been run in gpu context only. Anyhow, how can someone fix this?

Thanks in advance!

dkonomis-zz avatar Jul 19 '16 04:07 dkonomis-zz

I' having this issue as well.

src/caffe/test/test_roi_pooling_layer.cpp:28:26: error: no template named 'GPUDevice'; did you mean 'CPUDevice'? typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^~~~~~~~~ CPUDevice ./include/caffe/test/test_caffe_main.hpp:44:8: note: 'CPUDevice' declared here struct CPUDevice { ^ src/caffe/test/test_roi_pooling_layer.cpp:28:44: error: no template named 'GPUDevice'; did you mean 'CPUDevice'? typedef ::testing::Types<GPUDevice, GPUDevice > TestDtypesGPU; ^~~~~~~~~ CPUDevice ./include/caffe/test/test_caffe_main.hpp:44:8: note: 'CPUDevice' declared here struct CPUDevice { ^ 2 errors generated. make: *** [.build_release/src/caffe/test/test_roi_pooling_layer.o] Error 1

I followed https://github.com/rbgirshick/py-faster-rcnn/issues/123 and I don't know whether it is related. Any one helps us here?

jamiezeminzhang avatar Jul 25 '16 22:07 jamiezeminzhang

same here

src/caffe/test/test_roi_pooling_layer.cpp:28:26: error: ‘GPUDevice’ was not declared in this scope
 typedef ::testing::Types<GPUDevice<float>, GPUDevice<double> > TestDtypesGPU;
                          ^
src/caffe/test/test_roi_pooling_layer.cpp:28:41: error: template argument 1 is invalid
 typedef ::testing::Types<GPUDevice<float>, GPUDevice<double> > TestDtypesGPU;
                                         ^
src/caffe/test/test_roi_pooling_layer.cpp:28:42: error: expected unqualified-id before ‘,’ token
 typedef ::testing::Types<GPUDevice<float>, GPUDevice<double> > TestDtypesGPU;
                                          ^
src/caffe/test/test_roi_pooling_layer.cpp:28:53: error: expected initializer before ‘<’ token
 typedef ::testing::Types<GPUDevice<float>, GPUDevice<double> > TestDtypesGPU;
                                                     ^
In file included from src/caffe/test/test_roi_pooling_layer.cpp:14:0:
src/caffe/test/test_roi_pooling_layer.cpp:88:38: error: ‘TestDtypesGPU’ was not declared in this scope
 TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU);
                                      ^
./src/gtest/gtest.h:16997:42: note: in definition of macro ‘TYPED_TEST_CASE’
   typedef ::testing::internal::TypeList< Types >::type \
                                          ^
./src/gtest/gtest.h:16997:48: error: template argument 1 is invalid
   typedef ::testing::internal::TypeList< Types >::type \
                                                ^
src/caffe/test/test_roi_pooling_layer.cpp:88:1: note: in expansion of macro ‘TYPED_TEST_CASE’
 TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU);
 ^
./src/gtest/gtest.h:16991:43: error: expected initializer before ‘gtest_type_params_ROIPoolingLayerTest_’
 # define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_
                                           ^
./src/gtest/gtest.h:16998:7: note: in expansion of macro ‘GTEST_TYPE_PARAMS_’
       GTEST_TYPE_PARAMS_(CaseName)
       ^
src/caffe/test/test_roi_pooling_layer.cpp:88:1: note: in expansion of macro ‘TYPED_TEST_CASE’
 TYPED_TEST_CASE(ROIPoolingLayerTest, TestDtypesGPU);
 ^
./src/gtest/gtest.h:16991:43: error: ‘gtest_type_params_ROIPoolingLayerTest_’ was not declared in this scope
 # define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_
                                           ^
./src/gtest/gtest.h:17014:11: note: in expansion of macro ‘GTEST_TYPE_PARAMS_’
           GTEST_TYPE_PARAMS_(CaseName)>::Register(\
           ^
src/caffe/test/test_roi_pooling_layer.cpp:90:1: note: in expansion of macro ‘TYPED_TEST’
 TYPED_TEST(ROIPoolingLayerTest, TestGradient) {
 ^
./src/gtest/gtest.h:17014:39: error: template argument 3 is invalid
           GTEST_TYPE_PARAMS_(CaseName)>::Register(\
                                       ^
src/caffe/test/test_roi_pooling_layer.cpp:90:1: note: in expansion of macro ‘TYPED_TEST’
 TYPED_TEST(ROIPoolingLayerTest, TestGradient) {
 ^
make: *** [.build_release/src/caffe/test/test_roi_pooling_layer.o] Error 1

I just renamed the related file (test_roi_pooling_layer.cpp) in src/caffe/test, so the test simply skips it

cemysf avatar Aug 15 '16 14:08 cemysf

@cemysf It doesn't work for me make[3]: *** No rule to make target../src/caffe/test/test_smooth_L1_loss_layer.cpp', needed by src/caffe/test/CMakeFiles/test.testbin.dir/test_smooth_L1_loss_layer.cpp.o'. Stop.

wangha43 avatar Aug 20 '16 16:08 wangha43

@wangha43 try to rename that file too, if it doesn't work, you may need to change other things (see #123)

cemysf avatar Aug 20 '16 22:08 cemysf

Hi, I have the same error. @wangha43, did you solve it ?

MarcosPieras avatar Apr 07 '17 18:04 MarcosPieras

Hello, I have the same error,too. Did anyone solve it?

Sxnew avatar May 17 '17 05:05 Sxnew

I have the same error

mjflores avatar Sep 21 '17 12:09 mjflores

I have the same error. Anybody knows the solution?

jiaoyang813 avatar Feb 05 '18 02:02 jiaoyang813

I have the same error

fang151liu avatar Jul 30 '19 07:07 fang151liu