MobileNet-YOLO icon indicating copy to clipboard operation
MobileNet-YOLO copied to clipboard

能否添加clip层

Open kingmacth opened this issue 4 years ago • 3 comments

https://github.com/BVLC/caffe/blob/9b891540183ddc834a02b2bd81b31afae71b2153/docs/tutorial/layers/clip.md

BVLC版本中已经添加了这个层。 我自己尝试添加,修改proto文件。复制cpp、cu、hpp文件到对应目录,编译无法通过了。

kingmacth avatar Jan 12 '21 06:01 kingmacth

我编译提示如下错误:`[ 0%] Running C++/Python protocol buffer compiler on /home/MobileNet-YOLO-master/src/caffe/proto/caffe.proto Scanning dependencies of target caffeproto [ 0%] Building CXX object src/caffe/CMakeFiles/caffeproto.dir///include/caffe/proto/caffe.pb.cc.o [ 1%] Linking CXX static library ../../lib/libcaffeproto.a [ 1%] Built target caffeproto [ 1%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/cuda_compile_generated_clip_layer.cu.o /home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(27): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(28): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(53): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(54): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(27): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(28): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(53): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" (63): here

/home/MobileNet-YOLO-master/src/caffe/layers/clip_layer.cu(54): error: class "caffe::LayerParameter" has no member "clip_param" detected during instantiation of "void caffe::ClipLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" (63): here

8 errors detected in the compilation of "/tmp/tmpxft_00001518_00000000-6_clip_layer.cpp1.ii". CMake Error at cuda_compile_generated_clip_layer.cu.o.cmake:266 (message): Error generating file /home/MobileNet-YOLO-master/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_clip_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:1120: recipe for target 'src/caffe/CMakeFiles/cuda_compile.dir/layers/cuda_compile_generated_clip_layer.cu.o' failed make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/cuda_compile_generated_clip_layer.cu.o] Error 1 CMakeFiles/Makefile2:304: recipe for target 'src/caffe/CMakeFiles/caffe.dir/all' failed make[1]: *** [src/caffe/CMakeFiles/caffe.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2`

我尝试编译BLVC版本是正确的。在YOLO这个版本中添加层与BLVC版本有区别么?需要额外做什么操作?

kingmacth avatar Jan 13 '21 02:01 kingmacth

e,看样子好像是你的caffe::LayerParameter没有写对,检查过了吗?

crazybill-first avatar Jun 13 '21 11:06 crazybill-first

e,看样子好像是你的caffe::LayerParameter没有写对,检查过了吗?

crazybill-first avatar Jun 13 '21 12:06 crazybill-first