error: too few arguments in function call

最近编译caffe报错,我的cudnn版本(cuDNN :  ver. 7.0.5),然后caffe中cudnn版本太低,出现的错误:

CMake Error at cuda_compile_1_generated_bias_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_bias_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:2573:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_bias_layer.cu.o] 错误 1
make[2]: *** 正在等待未完成的任务....
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

1 error detected in the compilation of "/tmp/tmpxft_00007e65_00000000-4_batch_reindex_layer.cpp4.ii".
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

CMake Error at cuda_compile_1_generated_batch_reindex_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_batch_reindex_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:2071:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_batch_reindex_layer.cu.o] 错误 1
1 error detected in the compilation of "/tmp/tmpxft_00007e75_00000000-4_absval_layer.cpp4.ii".
CMake Error at cuda_compile_1_generated_absval_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_absval_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:560:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_absval_layer.cu.o] 错误 1
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

1 error detected in the compilation of "/tmp/tmpxft_00007e90_00000000-4_contrastive_loss_layer.cpp4.ii".
CMake Error at cuda_compile_1_generated_contrastive_loss_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_contrastive_loss_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:3583:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_contrastive_loss_layer.cu.o] 错误 1
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

1 error detected in the compilation of "/tmp/tmpxft_00007e88_00000000-4_batch_norm_layer.cpp4.ii".
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

CMake Error at cuda_compile_1_generated_batch_norm_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_batch_norm_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:1570:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_batch_norm_layer.cu.o] 错误 1
1 error detected in the compilation of "/tmp/tmpxft_00007e73_00000000-4_base_data_layer.cpp4.ii".
CMake Error at cuda_compile_1_generated_base_data_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_base_data_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:1069:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_base_data_layer.cu.o] 错误 1
1 error detected in the compilation of "/tmp/tmpxft_00007e5f_00000000-4_bnll_layer.cpp4.ii".
CMake Error at cuda_compile_1_generated_bnll_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_bnll_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:3075:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_bnll_layer.cu.o] 错误 1
/home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/include/caffe/util/cudnn.hpp(112): error: too few arguments in function call

1 error detected in the compilation of "/tmp/tmpxft_00007e81_00000000-4_concat_layer.cpp4.ii".
CMake Error at cuda_compile_1_generated_concat_layer.cu.o.Release.cmake:279 (message):
  Error generating file
  /home/fuxueping/sdb/Caffe_Project_Train/caffe-yolo9000_k_means_Region_box/build/src/caffe/CMakeFiles/cuda_compile_1.dir/layers/./cuda_compile_1_generated_concat_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/caffe.dir/build.make:3576:src/caffe/CMakeFiles/cuda_compile_1.dir/layers/cuda_compile_1_generated_concat_layer.cu.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:235:src/caffe/CMakeFiles/caffe.dir/all] 错误 2

解决办法:

将:

template <typename Dtype>
inline void setConvolutionDesc(cudnnConvolutionDescriptor_t* conv,
    cudnnTensorDescriptor_t bottom, cudnnFilterDescriptor_t filter,
    int pad_h, int pad_w, int stride_h, int stride_w) {
  CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv,
      pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));
}

修改为:

template <typename Dtype>
inline void setConvolutionDesc(cudnnConvolutionDescriptor_t* conv,
    cudnnTensorDescriptor_t bottom, cudnnFilterDescriptor_t filter,
    int pad_h, int pad_w, int stride_h, int stride_w) {
  //CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv,
      //pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));
#if CUDNN_VERSION_MIN(6, 0, 0)
  CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv,
      pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION,
      dataType<Dtype>::type));
#else
  CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv,
      pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));
#endif
}

转载:https://blog.csdn.net/mao_hui_fei/article/details/80326464

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 错误:#165:函数调用中参数太少。 这个错误通常是由于函数调用时缺少必需的参数导致的。请检查函数的参数列表,并确保传递了正确数量的参数。如果您仍然无法解决问题,请查看函数的文档或与开发人员联系以获取帮助。 ### 回答2: Error是指计算机程序或操作系统在执行任务时遇到的问题或错误,通常由软件代码错误、数据错误、硬件故障等原因引起。Error的形式可以是提示信息、弹窗、日志、崩溃等。 Error在计算机领域中非常常见,不同类型的Error对应不同种类的问题。例如: 1. Syntax Error:语法错误,是程序员在编写代码时的错误。这种错误通常在编译或解析时发现,因为代码无法被正确解析而无法执行。 2. Runtime Error:运行时错误,是程序在运行期间遇到的错误,通常由于代码中出现了未处理的异常或非法操作引起。 3. Logical Error:逻辑错误,是程序员在编写代码时犯下的错误。这种错误不会导致程序崩溃,但会导致程序结果不符合预期。 4. Hardware Error:硬件错误,是由于计算机硬件故障导致的错误。例如硬盘故障、内存故障、CPU故障等等。 当出现Error时,我们需要及时修复,避免程序无法正常工作或数据丢失。修复Error的过程通常需要对问题进行分析,找到根本原因,然后修复错误的代码或替换损坏的硬件设备。在修复错误的过程中,我们还需要记录问题的详细信息,这有助于我们更好地理解和避免类似问题的出现。 综上所述,Error在计算机领域中是非常常见的,但同时也是我们需要认真对待的问题。只有我们正确理解和处理Error,我们才能编写出高质量的代码和可靠的系统。 ### 回答3: "Error"是一个英文单词,指的是错误、失误、毛病等。在计算机领域,"error"指的是程序或系统出现的错误,通常会提示错误代码或错误信息。它通常会出现在编程、软件开发、网页设计等方面。 在编程中,出现错误是很常见的,这些错误可能是语法错误、逻辑错误、运行时错误等等。语法错误是指代码中的语法错误,例如拼写错误、标点符号问题等。逻辑错误指的是代码运行时出现的逻辑问题,例如if语句中的条件判断错误。运行时错误指的是程序在运行时出现的错误,例如文件描述符错误、运算符错误等。 在软件开发和网页设计中,出现错误通常会影响用户的体验。例如,网页打开速度慢、图片无法显示、链接无法打开等等问题可能会导致用户流失。因此,开发人员需要及时检查和修复这些错误,以确保网站和应用程序的正常运行。 解决错误的方法通常是查看错误代码或错误信息,通过分析错误原因和找到解决方案来修复它。对于严重的错误,可能需要重新编写代码或修改系统。在处理错误时,开发人员需要耐心、谨慎和专业知识,以确保问题得到妥善解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值