caffe
心窄
这个作者很懒,什么都没留下…
展开
-
Caffe测试集分类结果相同,全部为最后一类
现象说明目标:二分类,训练过程中验证集准确率比较高。训练完成之后对测试集进行测试,测试结果中的类别全部为1(最后一类)。Caffe测试集分类结果相同,全部为最后一类原因及解决方案原因:没有对网络的第一个卷积层进行初始化。下图是原来网络第一个卷积层的参数。解决方案:将第一个卷积层权重初始化为“xavier”,偏置初始化为常量0。...原创 2019-12-13 18:39:42 · 1814 阅读 · 0 评论 -
训练集、验证集、测试集的划分方法
转载自https://blog.csdn.net/wenqiwenqi123/article/details/79232536 作者:超屌的温jay过去人们运用机器学习传统方法的时候,一般将训练集和测试集划为7:3。若有验证集,则划为6:2:2. 这样划分确实很科学,当数据量不大的时候(万级别及以下)。但到了大数据时代,数据量陡增为百万级别,此时我们不需要那么多的验证集和训练集。假设有...转载 2019-05-13 16:10:27 · 2659 阅读 · 1 评论 -
caffe测试时报错 [....syncedmem.cpp:56] Check failed: error == cudaSuccess (2 vs. 0) out of memory
现象:在caffe复现DenseNet的过程中,训练完成了,就到了测试阶段。当开始运行之后,过了一段时间发现报了一个错误。F0523 12:55:04.591845 17608 syncedmem.cpp:56] Check failed: error == cudaSuccess (2 vs. 0) out of memory。爆内存了。如图所示。分析一:batch_size一般这个问...原创 2019-05-23 13:18:03 · 4127 阅读 · 0 评论 -
DenseNet网络实践(caffe版)
论文名称:Densely Connected Convolutional Networks(CVPR 2017, Best Paper Award)论文链接:https://arxiv.org/pdf/1608.06993.pdf源码链接:https://github.com/liuzhuang13/DenseNetcaffe版源码: https://github.com/liuzhuang...原创 2019-05-23 14:22:24 · 1862 阅读 · 19 评论 -
未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 8.0.props”。
问题:原来用vs2013打开caffe.sln的时候一直可以使用。但是在安装了vs2015之后,今天用原来的vs2013打开caffe.sln的时候,vs2013直接闪退了。然后我就用vs2015打开解决方案,然后在启动的时候报错。未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomization...原创 2019-06-20 14:03:55 · 5296 阅读 · 0 评论 -
DenseNet占用内存过高(batch-size只能设置为1)解决方案
情况说明前一阵自己使用caffe跑了跑DenseNet网络,显卡11G显存,只有当TRAIN和TEST的batch-size设置成1才可以跑通,这样的话是在线学习,最终的结果并没有想象中的那么好。然后查了一些资料,并不断进行尝试,最终得到了解决方案-------->使用memory-efficient的caffe(Ubuntu系统)跑DenseNet。说明:博主用的是八开服务器,用的Wi...原创 2019-07-20 09:07:00 · 4494 阅读 · 3 评论 -
Caffe CNN特征可视化(详解)
转载自 Caffe CNN特征可视化http://www.cnblogs.com/louyihang-loves-baiyan/先贴出来SqueezeNet网络对应的可视化代码# -*- coding:utf-8 -*- import numpy as npimport matplotlib.pyplot as pltimport osimport caffeimport sys...转载 2019-07-20 20:52:23 · 302 阅读 · 0 评论 -
caffe训练一直提示Waiting for data
现象我在训练googlenet网络的时候发现日志中一直提示Waiting for data。迭代之后还是一直提示。现象如下:解决方案很明显,问题就出来数据集做的不对。再三检查自己的数据集是否有问题。笔者的问题是,数据是原图大小,1280960。然后直接resize成227227就可以了。...原创 2019-10-10 21:41:43 · 1256 阅读 · 0 评论 -
windows编译caffe报错:error MSB4062: 未能从程序集 ....NugetPackages\OpenCV.2.4.10\build\native\\private\coapp.N
报错如题目在private前边有两个\解决方案定位到…\NugetPackages\OpenCV.2.4.10\build\native文件夹下,找到OpenCV.props配置文件,定位到private,将前边的\删掉,然后重启vs即可解决问题。...原创 2019-10-11 11:06:32 · 788 阅读 · 0 评论 -
caffe测试同样的测试集,单次测试结果为同一类,并且每次测试结果不同
情况说明1.我用GoogLeNet网络训练一个二分类任务,在第一次测试的时候发现所有的0全都判成了1,所有的1全都判成了0,感觉这种情况也太扯了,是不是在测试代码classification.cpp中最后保存判断出错图像的代码写错了,然后开始进行检查,发现并没有错,读取测试集中的0文件夹时,保存的是测试结果为0的结果,读取测试集中的1文件夹时,保存的是测试结果为1的结果。2.后来第二天又进行了...原创 2019-05-13 10:23:23 · 1336 阅读 · 0 评论 -
caffe日志文件中Iteration loss和Train net output loss的区别
caffe训练日志文件中包含两个loss,一个是Iteration####, loss = ####;另一个是Train net output #0: loss = ####。如下图所示如果想要知道这两个loss的区别就需要找到输出该日志的代码。经查询可知,该部分的代码在solver.cpp中。template <typename Dtype>void Solver<...原创 2019-05-17 18:57:05 · 1368 阅读 · 0 评论 -
caffe测试集分类类别完全一样,得分也一样
今天训练了SE-ResNet,任务是二分类。训练训练完成后的loss曲线为:有曲线图可知,train_loss整体都在0.207左右,test_loss整体都在0.68-0.695之间。这样的loss曲线可以证明没有训好,根本没有学到东西(这是训的什么玩意儿!!!),这个特征感觉应该是那部分出错了,不过目前我还没有发现,发现后再更新原因及解决方案。。。。。。测试这里重点说一下测试的现...原创 2019-05-24 20:03:29 · 1232 阅读 · 2 评论 -
windows10训练pixelnet 时matlab中运行caffe接口net.forward_prefilled()导致matlab崩溃的问题
情况说明:电脑配有英伟达GTX1080Ti的显卡,显存11G。caffe编译通过。matlab训练pixelnet时,运行startup.m---->trainSeg.m---->的trainNet函数到trainModel函数到solver.net.forward_prefilled();单步运行到Net.m中的forward_prefilled(self)中出现崩溃现象。并...原创 2019-04-03 18:43:54 · 987 阅读 · 0 评论 -
GoogLeNet用matlab程序绘制loss曲线
对训练的caffe.bat文件进行编辑,在最后加上>trainlog.txt 2>&1,即可实现将cmd打印出来的信息保存到trainlog.txt文件中。SET GLOG_logtostderr=1caffe.exe路径 train --solver solver.prototxt路径 >trainlog.txt 2>&1pause这样在训练完成...原创 2019-04-27 22:04:14 · 1852 阅读 · 0 评论 -
caffe: Data layer prefetch queue empty
本人在配置有GTX 1080ti 显卡的服务器上训练GoogLenet网络时在日志中出现了一句话:Data layer prefetch queue empty因为之前训练的时候并没有见到这句话,因此初步认为是一个错误。但是过了一段时间之后,发现程序还在继续运行,只是感觉相对没有出现这句话训练时的速度较慢。因此就在网上查询问题出现的原因。了解到原因是:CPU数据的读入数据慢于GPU计算(出现...原创 2019-04-23 22:01:18 · 1507 阅读 · 2 评论 -
train loss和test loss的变化趋势分析
变化趋势分析1.train loss 不断下降,test loss不断下降,说明网络仍在学习;(最好的)2.train loss 不断下降,test loss趋于不变,说明网络过拟合;(max pool或者正则化)3.train loss 趋于不变,test loss不断下降,说明数据集100%有问题;(检查dataset)4.train loss 趋于不变,test loss趋于不变,说...转载 2019-04-29 12:05:41 · 5407 阅读 · 1 评论 -
GoogLeNet 输出日志中test部分的loss的理解
对GoogLeNet 输出日志中的loss的理解在GoogLeNet 网络进行训练时,日志文件中输出如下内容,该内容是在训练过程中的测试部分输出的(即test过程)I0423 16:33:20.838305 19680 solver.cpp:404] Test net output #0: loss1/loss1 = 0.870371 (* 0.3 = 0.261111 loss)I...原创 2019-07-18 08:23:25 · 1584 阅读 · 1 评论 -
caffe测试过程中的label_file,标签文件中的顺序
label_file是在classification.cpp文件中测试的时候访问的一个文件,label_file为记录类别标签的文件路径,标签通常记录在一个txt文件中,一行一个。这个txt文件中的顺序是十分重要的。例如二分类,训练集分为0和1文件夹。例如0文件夹代表的是good,1文件夹代表的是bad。那么标签文件要按顺序写结果如下不能不按顺序写,或者写反效果如下,正好反了。...原创 2019-05-15 10:41:37 · 1035 阅读 · 0 评论 -
caffe用classification.cpp进行测试的经验
当我们训练结束后,接下来要做的就是进行测试,也就是在测试集上验证自己训练出来的模型的泛化效果。在测试的时候一定要注意几点。先了解一下classification.cpp中重要的内容。model_file为测试模型时记录网络结构的prototxt文件路径trained_file为训练完毕的caffemodel文件路径mean_file为记录数据集均值的文件路径,数据集均值的文件的格式通常为...原创 2019-05-24 17:16:47 · 536 阅读 · 2 评论 -
caffe由train_val.prototxt生成deploy.prototxt
一、首先需要理解在caffe训练测试网络时的solver.prototxt、train_val.prototxt和deploy.prototxt文件1.solver.prototxtcaffe在训练时需要调用solver.prototxt,该文件中的net参数,调用训练验证的prototxt文件。一般情况下是train_val.prototxt。2.train_val.prototxtt...原创 2019-05-11 15:02:29 · 846 阅读 · 0 评论 -
caffe中的classification.cpp源码及注释
转自 jiongnima的博客 https://blog.csdn.net/jiongnima/article/details/70197866#include <caffe/caffe.hpp>#ifdef USE_OPENCV#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui....转载 2019-04-25 20:32:24 · 463 阅读 · 0 评论