在Windows7下调用vs2013生成的Caffe静态库时经常会提示Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type的错误,如下图:

这里参考网上资料汇总了几种解决方法:

1.      不使用Caffe的静态库,直接将Caffe的source加入到main工程中;

2.      将Caffe编译成动态库;

3.      使用Caffe静态库,新建一个caffe_layers_registry.hpp头文件,文件中的内容如下(部分代码段,需要将所有的层全部列出来),并且需要将此头文件include到其它文件的上面:

#include "caffe/common.hpp"
// may be need to include other head filesnamespace caffe
{extern INSTANTIATE_CLASS(ConvolutionLayer);extern INSTANTIATE_CLASS(PoolingLayer);extern INSTANTIATE_CLASS(ReLULayer);extern INSTANTIATE_CLASS(TanHLayer);// other layer// may be need to REGISTER_LAYER_CREATOR()
}

4.      使用Caffe静态库,选中Caffe_Test工程 --> 右键,属性--> 通用属性 --> 引用 --> 添加引用 --> caffe(此caffe工程为caffe静态库工程) --> 项目引用属性 --> 链接库依赖项设置为True,使用库依赖项输入设置为True,如下图:

5.      使用Caffe静态库,在原有src/caffe/net.cpp文件中,添加如下代码段:

#define FORCE_REG(type) \extern LayerRegisterer<float> g_creator_f_##type; \extern LayerRegisterer<double> g_creator_d_##type; \LayerRegisterer<float> *__g_creator_f_##type = &g_creator_f_##type; \LayerRegisterer<double> *__g_creator_d_##type = &g_creator_d_##typeFORCE_REG(TanH);
FORCE_REG(Pooling);
FORCE_REG(ReLU);
FORCE_REG(Sigmoid);
FORCE_REG(Softmax);
FORCE_REG(Dropout);
FORCE_REG(Convolution);
FORCE_REG(Deconvolution);
FORCE_REG(Concat);
FORCE_REG(BNLL);
FORCE_REG(Flatten);
FORCE_REG(InnerProduct);
FORCE_REG(Eltwise);
FORCE_REG(Power);
FORCE_REG(LRN);
FORCE_REG(MemoryData);
FORCE_REG(Data);
FORCE_REG(Split);
FORCE_REG(Reshape);
FORCE_REG(Im2col);
FORCE_REG(Slice);
FORCE_REG(PReLU);
FORCE_REG(SoftmaxWithLoss);
FORCE_REG(Accuracy);

以上第4种、第5种方法亲自测试过可以正常调用Caffe静态库,但是依赖的Caffe源码比较老,后面会更新到最新版本。

GitHub:https://github.com/fengbingchun/Caffe_Test

windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题相关推荐

  1. Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Python

    参考:http://blog.csdn.net/lanyuxuan100/article/details/70231173 windows:http://blog.csdn.net/birdwcp/a ...

  2. Check failed: error == cudaSuccess (74 vs. 0) misaligned address的解决方法

    今天训练网络的时候加入了Deconvolution Layer,结果一运行报Check failed: error == cudaSuccess (74 vs. 0) misaligned addre ...

  3. 【caffe】Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRO

    我在matcaffe,pycaffe,以及 tools/caffe ,都碰到: Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) 根本原因是 ...

  4. 【caffe】 Check failed: error == cudaSuccess (30 vs. 0) unknown error

    解决办法 : 加 sudo 用caffe,不报错,那一定要的时假caffe. ubuntu16.04 ,写了一个.py文件调用resnet.caffemodel 来对图片进行分类. 但是在运行时出错, ...

  5. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe

    caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...

  6. 配置SSD-caffe测试时出现“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”解决

    这是由于GPU数量不匹配造成的,如果训练自己的数据,那么我们只需要将solver.prototxt文件中的device_id项改为自己的GPU块数,一块就是0,两块就是1,以此类推. 但是SSD配置时 ...

  7. Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime

    Check failed: error == cudaSuccess (35 vs. 0)  CUDA driver version is insufficient for CUDA runtime ...

  8. 【CUDA开发】 Check failed: error == cudaSuccess (8 vs. 0) invalid device function

    最近在复现R-CNN一系列的实验时,配置代码环境真是花费了不少时间.由于对MATLAB不熟悉,实验采用的都是github上rbg大神的Python版本.在配置Faster R-CNN时,编译没有问题, ...

  9. Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERROR

    pycharm调用cuda时报错: Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0)  CUDNN_STATUS_INTERNAL_ERRO ...

最新文章

  1. 宜家通信- 会员管理 表结构搭建
  2. 在linux安装mysql重启提示You must SET PASSWORD before executing this statement的解决方法
  3. 三天没有更新我的BLOG
  4. Python_Tips[1] - 利用 Python 的字典实现 Switch 功能
  5. geoserver2.15安装教程
  6. O-R mapping工具
  7. python 矩阵元素相加_Numpy中元素级运算
  8. windows客户端性能测试之内存泄露检查工具umdh.exe
  9. 【转】ABP源码分析三十四:ABP.Web.Mvc
  10. Java案例:通过循环打印一颗爱心
  11. 孙鑫MFC笔记之十六--Active控件
  12. 2022年要知悉的9大互联网前沿科技
  13. 360数科知微实验室发布反诈报告:揭秘黑灰产数据流转真相
  14. 下载测试视频网站分享
  15. [GAMES101]现代计算机图形学课程总结2:光栅化和反走样
  16. 辽宁省朝阳市高考成绩查询2021,2021年朝阳高考状元多少分是谁,朝阳高考状元名单资料...
  17. 今天2006的第一天,灰蒙蒙的元旦节!
  18. [WARNING]:登录失败:密码错误或账号被冻结
  19. 群体智能中的联邦学习算法综述
  20. 疑因内部宫斗被离职,中兴70后程序员从公司坠楼 ​​​​

热门文章

  1. 嵌入式程序调用函数的内部过程和机制
  2. R19436221 区间第k小 主席树
  3. The Shortest Statement CodeForces - 1051F LCA+最短路
  4. 【目标检测】(6) YOLOV2 目标检测在V1基础上的改进
  5. 【面向对象编程】(4) 类的继承,重构父类中的方法
  6. 基于相交线的立体平面SLAM
  7. 实现第一个自定义nginx模块
  8. ATS 5.3.0中开启最高级别的缓存调试信息
  9. Ubuntu 14.04 64bit上编译安装MonaServer并测试
  10. linux下远程传输文件命令scp使用注解