错题本
Sunshine_in_Moon
对计算机视觉,深度学习方向很感兴趣,愿意和大家分享。现在学习大规模人脸识别,人脸检测等相关工作,希望得到大家的帮助!
展开
-
symbol lookup error: xxx undefined symbol xxx
我在编译一个小工程时,编译过程并没有报错,但是在运行报了如下错误:undefined symbol N2cv3Mat20updateContinuityFlagEv。解决此类问题的思路可以从如下几个方面入手:库没有正确连接,但如果是这个问题,我们在编译时往往就会报错。库的版本不对,比如我们使用的第三方库其依赖的是OpenCV2,但是我们自己的工程使用的时OpenCV3,这时也会有这个问题。...原创 2019-12-09 19:04:23 · 1726 阅读 · 0 评论 -
OpenCV : undefined reference to cv::imread()
最近在编译一个小工程时遇到了一个OpenCV的问题,如标题所示找不到函数接口。其实,我们一般遇到“undefined reference to”的错误首先想到的肯定是相关的库没有正确连接。但是我遇到的问题要比这个奇怪的多。下面记录下我的解决思路,做个笔记防止后面在遇到相同的问题。检查库是否正确连接ldd ****.so可检查某个库的依赖情况,重点看那些找不到的库。如果我们发现某个库找不到,...原创 2019-12-09 14:10:25 · 12496 阅读 · 0 评论 -
CSV模块使用时的几个问题及解决方法
今天需要写个小脚本将.txt文件转换成.csv文件。csv模块的使用还是很简单的,大家可以参考这个博客:http://www.cnblogs.com/sislcb/archive/2008/12/15/1355481.html下面重点说一下我遇到的两个问题; 1、cvv.writer()报错import csvcsvfile = file('test.csv','wb')原创 2016-05-19 17:55:21 · 1774 阅读 · 0 评论 -
Caffe扩展新层
真的是被Caffe玩哭啦!。先说一下我的情况吧。我是用的Caffe是Windows版本,也许Linux版本就没有我的烦恼了。我想在训练的时候使用 BatchNormail层,由于我原先使用的是大神happynear的老版本了,但是老版本里没有Scale层,所以只能更新新版本。于是我使用官方Caffe-Microsoft版本,训练还算一切正常。但是到了应用阶段出现问题了。在命名空间caffe中找原创 2016-05-19 15:56:19 · 5552 阅读 · 1 评论 -
Caffe中卷基层和全连接层训练参数个数如何确定
慢慢填坑中,今天来仔细讲一下卷基层和全连接层训练参数个数如何确定的问题。我们以Mnist为例,首先贴出网络配置文件:name: "LeNet"layer { name: "mnist" type: "Data" top: "data" top: "label" data_param { source: "examples/mnist/mnist-train-lev原创 2016-05-17 15:26:24 · 11061 阅读 · 5 评论 -
官方Caffe—Microsoft编译安装
安装了几次Caffe-Microsoft,是该总结一下了。总的来说,安装还是十分简单的,因为我们最头疼的第三方库可以自动安装。 第一步,下载解压Caffe https://github.com/BVLC/caffe/tree/windows 第二步,下载安装cuda https://developer.nvid原创 2016-05-16 16:45:07 · 6324 阅读 · 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: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_fu原创 2016-05-16 16:44:37 · 27446 阅读 · 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 · 10056 阅读 · 2 评论 -
caffe微调网络时的注意事项(持续更新中)
最近在微调遇到了一些困难,在此做一个记录,与大家分享! 第一个,微调数据的准备 微调的目的是使别人训练好的模型更适合自己的数据,因此,微调的数据一般都是适合自己应用的数据。但是,大牛建议,在微调是不要全部使用自己的数据,应该将自己的数据和原始训练数据混合在一起,并逐步增加自己的数据的比例,这样效果可能会好一些。 第二个,网络的修改 微调是在已经训练好原创 2016-05-04 11:04:20 · 9856 阅读 · 4 评论 -
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版本的问题,我们需要修改caffe/python/caffe/_caffe.cpp 源文件。注意:我这里提原创 2016-05-12 10:15:56 · 2460 阅读 · 0 评论 -
VS下release版本调试设置(中英文版都有)
中文版转自:http://blog.csdn.net/huangxy10/article/details/7616633设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连原创 2016-04-15 14:47:21 · 1640 阅读 · 0 评论 -
Check failed:error == cudaSuccess(30 vs. 0) unkown error
今天被这个问题折腾惨了。昨天Caffe使用还一切正常,今天就突然出现了这个问题,如下图所示:我尝试重新安装CUDA,重新编译安装Caffe,都没有成功解决。后来灵机闪现,想到是不是显卡驱动的问题(其实我就应该想到的,哎!)右击我的电脑->管理->设备管理->显示适配器如图(现在是正常状态),GT 730M显卡驱动前面应该是一个黄色小三角内部有个小叹号。右击->卸载。成功原创 2016-12-06 20:07:24 · 12857 阅读 · 6 评论 -
caffe错误锦集
在安装和运行caffe(我使用的是caffe-windo版本)时遇到了很多错误,在此记录下来,与各位分享:1、在打开vs2013后,配置matcaffe和pycaffe属性是,一定要切换到Release X64下,否则找不到作者的matlab和Python路径;2、如果在运行examples中的例子时,你不用批处理文件,那就要修改Layer.prototxt和solver.prototxt原创 2015-09-23 11:21:26 · 1661 阅读 · 0 评论 -
Caffe2填坑系列(3)----OPERATOR_SCHEMA()
operator_schema.hNumInputs()// Functions to set the property of the operator schemas. // Sets the number of inputs, either a fixed number or a min and a max. /** * @brief A single in...原创 2019-04-25 23:34:41 · 307 阅读 · 0 评论 -
Caffe2填坑系列(8)----获得Op输入和输出blob的个数的两种方法
构造函数中,任何一个Op都是公有继承Operator,构造函数一般是 C++:Operator<Context>(def,ws),…可以看到每一个构造函数里都有一个OperatorDef的对象def,OperatorDef在protot里进行定义,主要时组着里一个Op的一些信息,我们可以调用def.input_size()或def.output_size()获得输入输出的...原创 2019-05-12 22:22:34 · 494 阅读 · 0 评论 -
Caffe2填坑系列(10)----编译成功,在python中使用时报”key already registered. Offending key: ImageInput“
原因:ImageInput这个Op被注册了多次,我在编写自己的.cc文件时,是以image_input.cc为模板,前面我都改成了自己Op的名字,包括REGISTER_CPU_OPERATOR(),OPERATOR_SCHEMA().唯独没有改NO_GRADIENT(),造成了上述错误。具体代码可参考core/register.h...原创 2019-05-20 23:11:22 · 1110 阅读 · 0 评论 -
Caffe2填坑系列(9)----错误提示“undefined reference to caffe2::CUDAContext::“
一般出现”undefined reference to…“的错误是找不到相应的库造成的,但我自己在编写完一个Op后编译时出现了这个问题,经过一天的查找终于找到了根源所在,知道原因后自己都无语了,原来在caffe2中文件的命名是有规则了,不能胡乱起名。我错将_op_gpu.cc,写成了_gpu_op.cc首先,看一下在image/CMakeLists.txt中的设置if(USE_OPENCV ...原创 2019-05-14 23:50:12 · 653 阅读 · 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 · 541 阅读 · 0 评论 -
Caffe2填坑系列(6)----gcc编译报错:程序中有游离的“\357”、"\273"、"\277"等
原因一:程序中使用了中文的标点符号程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+。改成英文的标点半角符号就行了。甚至有时候空格也会出现类似错误,删掉该空格 重新输入。vim里面做类似替换还是很容易的。如何看到报错的符号?od -c hello.c > log.txt在log中就能看到符号了原因二:文件存储格式有问题如果替换成了英文标点还出错的话,还...原创 2019-05-05 23:28:31 · 345 阅读 · 0 评论 -
Caffe2填坑系列(4)----指定梯度计算时的输入和输出
class GetInterpGradient : public GradientMakerBase{ using GradientMakerBase::GradientMakerBase; vector<OperatorDef> GetGradientDefs() override{ return SingleGradientDef( ...原创 2019-04-29 23:43:56 · 349 阅读 · 0 评论 -
Caffe2填坑系列(2)----获取数据或参数的方法
pad_end_(OperatorBase::template GetSingleArgument(“pad_end”,0))如果参数“pad_end”没有提供,则采用0为默认值获取Op的输入和输出const auto& X = Input(0):获取第一个输入,注意输入一般为常量类型,因为我们一般只读不更改数据。auto* Y = Output(0): 指向第一个输出,不能为常...原创 2019-04-24 22:23:21 · 322 阅读 · 0 评论 -
Caffe2填坑系列(1)----三个头文件
已经有将近一年的时间没有写博客了。过去的一年了,学习了很多新的东西,在这里和大家分享一下,希望对你有所帮助。特别声明:我在这个系列中所使用的Caffe2,不是已经合并进Pytorch的Caffe2,而是为合并前的。这两者的差别还是很大的。今天,作为第一讲,内容可以说非常少。- #include "caffe2/core/context.h"选择是CPU或者GPU- #include "...原创 2019-04-19 23:29:18 · 372 阅读 · 0 评论 -
Caffe2填坑系列(5)----获取输入输出数据----CPU与GPU稍有不同
CPUconst auto& a = Input(0)获取第一个输入给a,a的类型是Tensorauto* b = Output(0)获取第一个输入的指针赋给b获取指向Tensor内数据的指针:const auto* a1 = a.template data(),需要注意两点1.data()前的template ;2、输入一般是只读,我们不希望改变起内部数据,data()返回的是...原创 2019-05-02 12:03:01 · 498 阅读 · 0 评论 -
如何在Python中使用静态变量在计数
今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题。如何在Python中使用静态变量来计数。然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量。说实话没有看太懂,另外我想如果用类成员当做静态变量来计数是不是很麻烦,我们还要编写ADD()函数,来实现加1操作(因为要计数吗?)。其实,主要原因还是没有看懂如何用类成员的方式实现静态变量,因此,我放弃了这种原创 2016-04-13 19:07:09 · 8868 阅读 · 0 评论 -
自己的程序出现0xc00007b怎么办?
相信,很多朋友和我一样,曾经遇到过如下的问题:在网上找了很多方法,但是这些方法主要针对运行游戏是如果出现这个问题的解决方法,但是如果你自己写的小程序也出现了这个问题怎么办呢?这真的曾经困扰了我很长时间,最近,在很偶然的情况下解决了这个问题。首先,如果你遇到这个问题,请检查你的程序是Debug还是Release,如果是Debug模式下,请改成Release试试,也许你会得到满意的结果。原创 2016-04-13 18:05:10 · 4651 阅读 · 0 评论 -
fstream对象作为函数参数的问题汇总及解决方法
今天想写一个多线程读取一个文本文件,需要fstream对象作为函数参数,出现了编译错误,查询了网上很多资料,在此汇总一下。 #include #include #include #include #include #include #include using namespace std;boost::mutex mt;void Print(fstream原创 2016-04-09 17:44:36 · 5126 阅读 · 0 评论 -
error C4703: 使用了可能未初始化的本地指针变量“db”
在编译caffe的Windows版本时,遇到一个奇怪的问题提示:error C4703: 使用了可能未初始化的本地指针变量“db”网上查阅资料后找到了相应的解决方法。可参考:http://www.vcerror.com/?p=1514问题产生的原因:在VS2012创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查”,这个东西是微软在VS2012新推出的东西,为原创 2015-11-05 13:41:17 · 5102 阅读 · 0 评论 -
caffe官网教程中siamese例子,画特征错误提示及解决办法
这篇博客时承接上一篇画网络结构,在这里给大家一个网址,这个别人写的教程:http://blog.csdn.net/liumaolincycle/article/details/48531503,这个教程我相信对于没有使用Anaconda的同学会有帮助,好了下面介绍我遇到的问题及解决方法。 第一个问题就是:提示没有权限运行ipython notebook这个问题很好解决,相信大家都是只要加上原创 2015-11-04 12:19:21 · 2001 阅读 · 0 评论 -
openCV训练分类器是一些错误及解决办法
昨天看了一天的opencv训练分类器的资料,想自己试试。经过昨天一天的折腾终于成功的训练出了自己的分类器,虽然效果不好,但是是个好的开端。在整个过程中我遇到了很多问题,在这里和大家分享一下,希望对你有帮助。 1.正样本的创建过程基本上按照以下步骤: 1) 制作一个正样本描述文件,用于描述正样本文件名(包括绝对路径或相对路径),正样本数目以及各正样本在图片中的位置和大小。原创 2015-08-06 10:14:23 · 2254 阅读 · 0 评论 -
CMake Error at 3rdparty/ippicv/downloader
本文转自:http://www.sjsjw.com/109/005397MYM028282/2015年6月4日,OpenCV官网上面给出了最新版本的OpenCV,即:3.0.0版本,http://opencv.org/ 用CMake对其生成VS2010工程过程中,遇到个奇怪的问题: CMake Error at 3rdparty/ippicv/downloader.cmake:转载 2015-06-26 15:58:32 · 9757 阅读 · 2 评论 -
无法查找或打开PDB文件
本文转自:http://blog.csdn.net/zj360202/article/details/38678207?utm_source=tuicoolvs2013运行c++出现:无法查找或打开 PDB 文件。[java] view plaincopyprint?“ConsoleApplication1.exe”(Win32): 已加载“C:\U转载 2015-05-22 22:49:54 · 10914 阅读 · 0 评论 -
计算机丢失opencv_world300.dll文件
本文转自:http://blog.csdn.net/tfy1028/article/details/8660859我用的是VS2010,opencv2.3.4,运行就终止说:无法启动此程序 因为计算机中丢失opencv_core243d.dll。(环境变量都已经配置好了,还有项目的各种包的导入工作都已经完成) 经查找验证,得出以下方法:转载 2015-05-22 22:46:05 · 12206 阅读 · 0 评论 -
函数中的函数可行吗?
今天由遇到个小白事件(看来C++要补补)。在编写一段简单代码时,我在main()函数里定义了一个void huidiao()函数,但是提示错误(大括号不匹配,应输入;)。当时感觉很奇怪,不知道哪里出现错误。后来尝试把这个函数定义在主函数之外,OK了。百思不得其解。在网上查阅后才知道,主函数内不能再定义自定义函数,只能声明,在主函数外部定义。但是,有内嵌函数的概念(C不支持),就是在自定义函数里再定义原创 2015-05-05 16:08:57 · 623 阅读 · 0 评论 -
openCV读取摄像头不用读取帧率
people 原图 people2 处理后 OpenCV中二值化的方法有多个,其中CV_THRESH_BINARY_INV参数是取反,具体如下 若大于给定的阈值threshhold,为目标点dst(x,y)=0,否则目标点dst(x,y)=max_value,这里设定为250。 threshold_type=CV_THRESH_BINARY_INV:dst(x,y) = 0, if src(x,y)原创 2015-05-05 15:32:23 · 5861 阅读 · 1 评论 -
openCV之waitKey函数简介
本文转自:http://blog.csdn.net/Micheal_w/article/details/41276903 OpenCV中的一个函数函数原型为: .C++: int waitKey(int delay=0)Python: cv2.waitKey([delay]) → retvalC: int cvWaitKey(int delay=0 )Python: cv.WaitKey(del转载 2015-05-05 16:50:05 · 51976 阅读 · 0 评论 -
BruteForceMatcher报错“无法识别的标识符”
本文转自:http://blog.csdn.net/panda1234lee/article/details/8611363最近Opencv升级比较快,从2.4.0到2.4.1到2.4.2,使得我这个还在使用2.3.1的人很不好意思,而且听说新版本里添加了tbb并行功能,急着想用这些功能的我赶紧下了2.4.2。按部就班的解压、设置c++目录(我使用的是vs2008)、设置环境变转载 2015-05-01 19:38:00 · 1519 阅读 · 0 评论 -
未定义与 'single' 类型的输入参数相对应的函数 'vl_pr'
这个问题是在实验AlfredXiangWu的人脸验证实验时遇到的问题,后来在百度上搜索,居然发现有人和我遇到了相同的问题,而且直接在github上询问了AlfredXiangWu,幸运的是大神给出了答案,原来是我们缺少一个VLFeat的库(参考网址:https://github.com/AlfredXiangWu/face_verification_experiment/issues/12)。大神原创 2015-11-06 10:16:28 · 7200 阅读 · 1 评论 -
Python+opencv 无法正确读取视频文件(已解决)
今天使用python+opencv进行视频的相关操作,出现能正常读取摄像头但是不能正确读取视频文件,经查阅相关资料,最终得以解决。这个问题很普遍,官方教程的程序下面都提示说请确认ffmpeg或者gstreamer已经正确安装。解决方式1、找到opencv安装路径下的/sources/3rdparty/ffmpeg文件夹,将文件夹下的opencv_ffmpeg.dll(如果你的系统是32位的原创 2015-11-16 22:58:43 · 10920 阅读 · 0 评论 -
ImportError: No module named cv2 解决方法
import cv2时会出现这个问题解决方法:将openCV安装目录里的python文件夹内的cv2.pyd复制到Python安装目录里Lib中site-packages内即可解决,祝新手好运。原创 2015-06-14 17:26:11 · 78352 阅读 · 21 评论 -
移植自己的.exe文件到别的文件夹,或其他计算机
在此先声明,移植到其他计算机我并没有尝试,但是应该不会有很大问题,其实移植到其他计算机出现的最多问题就是找不动态库(dll),解决方法有两个:第一个,将需要的动态库和.exe文件放在一起就OK了。很多人会说,我怎么知道需要哪些动态库,其实只要你双击.exe文件,如果缺少动态库,会有提示的,我们只要根据提示,自己找到动态库,并复制到.exe所在文件夹即可。 第二个,就是把需要动原创 2016-04-12 19:06:16 · 2170 阅读 · 0 评论