Sunshine_in_Moon的专栏

天行健君子以自强不息!

Caffe2填坑系列(10)----编译成功,在python中使用时报”key already registered. Offending key: ImageInput“

原因:ImageInput这个Op被注册了多次,我在编写自己的.cc文件时,是以image_input.cc为模板,前面我都改成了自己Op的名字,包括REGISTER_CPU_OPERATOR(),OPERATOR_SCHEMA().唯独没有改NO_GRADIENT(),造成了上述错误。 具体代码...

2019-05-20 23:11:22

阅读数 23

评论数 0

Caffe2填坑系列(9)----错误提示“undefined reference to caffe2::CUDAContext::“

一般出现”undefined reference to…“的错误是找不到相应的库造成的,但我自己在编写完一个Op后编译时出现了这个问题,经过一天的查找终于找到了根源所在,知道原因后自己都无语了,原来在caffe2中文件的命名是有规则了,不能胡乱起名。 我错将_op_gpu.cc,写成了_gpu_o...

2019-05-14 23:50:12

阅读数 27

评论数 0

Caffe2填坑系列(8)----获得Op输入和输出blob的个数的两种方法

构造函数中,任何一个Op都是公有继承Operator,构造函数一般是 C++ :Operator<Context>(def,ws), … 可以看到每一个构造函数里都有一个OperatorDef的对象def,OperatorDef在protot里进行定义,主要时组着里...

2019-05-12 22:22:34

阅读数 22

评论数 0

Caffe2填坑系列(7)----make时“cannot find -lopencv_dep_cudart”

在CmakeList.txt 中OpenCV之前,加上set(CUDA_USE_STATIC_CUDA_RUNTIME OFF) 或则在make时make -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF

2019-05-08 23:18:16

阅读数 59

评论数 0

Caffe2填坑系列(6)----gcc编译报错:程序中有游离的“\357”、"\273"、"\277"等

原因一:程序中使用了中文的标点符号 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+。改成英文的标点半角符号就行了。甚至有时候空格也会出现类似错误,删掉该空格 重新输入。 vim里面做类似替换还是很容易的。 如何看到报错的符号? od -c hello.c > ...

2019-05-05 23:28:31

阅读数 28

评论数 0

Caffe2填坑系列(5)----获取输入输出数据----CPU与GPU稍有不同

CPU const auto& a = Input(0)获取第一个输入给a,a的类型是Tensor auto* b = Output(0)获取第一个输入的指针赋给b 获取指向Tensor内数据的指针: const auto* a1 = a.template data(),需要注意两...

2019-05-02 12:03:01

阅读数 33

评论数 0

Caffe2填坑系列(4)----指定梯度计算时的输入和输出

class GetInterpGradient : public GradientMakerBase{ using GradientMakerBase::GradientMakerBase; vector<OperatorDef> GetGradientDe...

2019-04-29 23:43:56

阅读数 26

评论数 0

Caffe2填坑系列(3)----OPERATOR_SCHEMA()

operator_schema.h NumInputs() // Functions to set the property of the operator schemas. // Sets the number of inputs, either a fixed number or ...

2019-04-25 23:34:41

阅读数 56

评论数 0

Caffe2填坑系列(2)----获取数据或参数的方法

pad_end_(OperatorBase::template GetSingleArgument(“pad_end”,0)) 如果参数“pad_end”没有提供,则采用0为默认值 获取Op的输入和输出 const auto& X = Input(0):获取第一个输入,注意输入一般...

2019-04-24 22:23:21

阅读数 14

评论数 0

Caffe2填坑系列(1)----三个头文件

已经有将近一年的时间没有写博客了。过去的一年了,学习了很多新的东西,在这里和大家分享一下,希望对你有所帮助。 特别声明:我在这个系列中所使用的Caffe2,不是已经合并进Pytorch的Caffe2,而是为合并前的。这两者的差别还是很大的。 今天,作为第一讲,内容可以说非常少。 - #incl...

2019-04-19 23:29:18

阅读数 20

评论数 0

Check failed:error == cudaSuccess(30 vs. 0) unkown error

今天被这个问题折腾惨了。昨天Caffe使用还一切正常,今天就突然出现了这个问题,如下图所示: 我尝试重新安装CUDA,重新编译安装Caffe,都没有成功解决。后来灵机闪现,想到是不是显卡驱动的问题(其实我就应该想到的,哎!) 右击我的电脑->管理->设备管理->显示适配器 ...

2016-12-06 20:07:24

阅读数 11392

评论数 6

CSV模块使用时的几个问题及解决方法

今天需要写个小脚本将.txt文件转换成.csv文件。csv模块的使用还是很简单的,大家可以参考这个博客: http://www.cnblogs.com/sislcb/archive/2008/12/15/1355481.html 下面重点说一下我遇到的两个问题;       1、cvv.wr...

2016-05-19 17:55:21

阅读数 1157

评论数 0

Caffe扩展新层

真的是被Caffe玩哭啦!。先说一下我的情况吧。我是用的Caffe是Windows版本,也许Linux版本就没有我的烦恼了。我想在训练的时候使用 BatchNormail层,由于我原先使用的是大神happynear的老版本了,但是老版本里没有Scale层,所以只能更新新版本。于是我使用官方Ca...

2016-05-19 15:56:19

阅读数 5024

评论数 1

Caffe中卷基层和全连接层训练参数个数如何确定

慢慢填坑中,今天来仔细讲一下卷基层和全连接层训练参数个数如何确定的问题。我们以Mnist为例,首先贴出网络配置文件: name: "LeNet" layer { name: "mnist" type: "Data" top:...

2016-05-17 15:26:24

阅读数 9100

评论数 5

官方Caffe—Microsoft编译安装

安装了几次Caffe-Microsoft,是该总结一下了。总的来说,安装还是十分简单的,因为我们最头疼的第三方库可以自动安装。          第一步,下载解压Caffe          https://github.com/BVLC/caffe/tree/windows        ...

2016-05-16 16:45:07

阅读数 5515

评论数 1

Caffe错误:error C2220: 警告被视为错误 - 没有生成“object”文件

这个问题是我在安装官方Caffe,Windows版出现的问题,具体错误提示如下:     E:\NugetPackages\boost.1.59.0.0\lib\native\include\boost/format/alt_sstream_impl.hpp : error C2220: 警告被...

2016-05-16 16:44:37

阅读数 24566

评论数 2

Caffe错误:Message type "caffe.SolverParameter" has no field named "name"

今天使用caffe又遇到个奇怪的问题,错误提示如下: 注意错误提示,没有找到“name”,错误原因是我把参数写错了,注意最上面--caffe.exe train --solver=(这个地方应该是solver文件,而我写的是网络配置文件),改过来OK!

2016-05-16 11:03:08

阅读数 7705

评论数 1

Caffe错误boost::python::register_ptr_to_python<boost::shared_ptr<Blob<Dtype> > >();

今天在用Caffe- Microsoft可视化时遇到一个错误提示: No to_python (by-value) converter found for C++ type: boost::shared_ptrLayer > 后来,查了不少资料终于解决了。这个问题的原因应该是boost版...

2016-05-12 10:15:56

阅读数 1919

评论数 0

caffe微调网络时的注意事项(持续更新中)

最近在微调遇到了一些困难,在此做一个记录,与大家分享!      第一个,微调数据的准备      微调的目的是使别人训练好的模型更适合自己的数据,因此,微调的数据一般都是适合自己应用的数据。但是,大牛建议,在微调是不要全部使用自己的数据,应该将自己的数据和原始训练数据混合在一起,并逐步增加自己的...

2016-05-04 11:04:20

阅读数 9350

评论数 4

VS下release版本调试设置(中英文版都有)

中文版转自:http://blog.csdn.net/huangxy10/article/details/7616633设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式    选  程序数据库(/Zi)或(/ZI), 注意...

2016-04-15 14:47:21

阅读数 1155

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭