- 博客(20)
- 收藏
- 关注
原创 生成配置文件
JLU-IPVR听笙配置文件是网络训练中最重要的文件之一,那么如何生成配置文件的呢?通过上面这个文件的执行,我们就会得到两个配置文件:train.prototxt和val.prototxt,分别用于训练阶段和验证阶段。这种方式生成配置文件,必须有个前提,就是要先把原始图片转换成LMDB文件才行。如果我们已经把原始图片做成了一个列表清单(txt文件,一行一张图片),则可以不用LM
2018-01-28 13:06:15
2446
原创 fine-tuning
JLU-IPVR听笙首先解释一下什么叫fine-tuning,基于一个训练好的caffe模型使用自己的数据,利用训练好的模型的权重参数值,通过修改最后一层的参数和输出类别,训练出一个适合自己数据的模型。在实际学习的和做工程的过程中我们会遇到一个问题,就是数据量的问题,我们很难采集到大量的数据,因为我们都知道做深度学习需要使用到大量的数据,但是在我们之前已经有很多大牛,神犇为我们做了很多
2018-01-27 10:16:48
3013
原创 用训练好的caffemodel来进行分类
JLU-IPVR听笙方法一:以手写字符mnist为例,使用bat文件,新建一个bat文件内容如下:classification.exeD:\experiment\data\lenet.prototxt D:\experiment\data\_iter_10000.caffemodel D:\experiment\data\train_mean.binaryprotoD:\exper
2018-01-27 10:16:37
399
原创 绘制loss和accuracy曲线
JLU-IPVR听笙做过训练的同学们都知道,我们很关注训练过程中loss和accuracy这两个参数值的变化,loss值不断减小,证明它正在趋于收敛,accuracy值不断增加,证明它的准确率在不断提升,这都是我们想看到的,实际上我们也希望能够直观的看到他们的变化趋势。这篇文章讲解的就是如何将loss和accuracy的变化曲线描绘出来。在训练过程中我们会发现有这样一些东西:这
2018-01-27 10:16:26
17493
1
原创 绘制网络结构
JLU-IPVR听笙安装graphvizgraphviz是贝尔实验室开发的一个开源的绘图工具,它可以很方便绘制结构化的图形网络,支持多种格式输出,如各种常见的图片格式(bmp、png等),PDF,SVG等。 graphviz使用dot作为脚本语言,只需要在dot脚本中定义图的顶点和边,以及形状、颜色、字体、填充等样式,graphviz就可以使用合适的布局算法对图形布局,使各顶点均匀分布
2018-01-27 10:16:09
301
原创 模型各层数据和参数可视化
JLU-IPVR听笙使用之前训练好的caffemodel,然后在测试图片中选择出一张图片进行测试,并进行可视化。接下来就贴代码了=。= 从图中可以看出,最大的概率是7.06539283e-01属于第七类,(标号从0开始)。与与cifar10中的10种类型名称进行对比:airplane、automobile、bird、cat
2018-01-27 10:15:59
490
原创 caffemodel可视化
JLU-IPVR听笙本章介绍的内容是比较重要的,通过之前的学习,已经掌握了基本的训练模型的流程和方法,也了解了*_solver.prototxt和*_train_test.prototxt中涉及的参数和变量的含义。我们经过具体操作可以发现,当训练结束后,我们得到的不止是.caffemodel文件还有solverstate文件,caffemodel文件里保存的是网络训练结束后存放的各层的
2018-01-27 10:15:48
539
原创 图片均值
JLU-IPVR听笙首先说一下计算均值有什么用。在模型进行训练和测试的过程中,当图片减去均值后,会提高速度和精度,因此,一般在各种模型中都会有去均值的这么一个操作。这里需要注意,将计算出的均值文件保存为一个均值文件,一般都是在训练集上来计算均值。在网络训练的过程中,测试集和训练集都减去这么一个均值。本文要讲解的是两种去均值的操作。一:二进制格式的均值计算caffe中使用的均
2018-01-27 10:15:36
888
原创 数据可视化
JLU-IPVR听笙代码实现在jupyter notebook中,以caffe程序自带的小猫图片为例,显示图像大小为360*48*3. import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport caffecaffe_root='E:/caffe/caffe-master/'
2018-01-27 10:15:24
311
原创 caffe下python接口的配置以及图片的生成
JLU-IPVR听笙作者使用的anaconda2,并且使用的是python2.7安装包。官网下载地址:https://www.continuum.io/downloads百度云链接:http://pan.baidu.com/s/1nvrrfQx密码:1jg5第一步安装anaconda2。安装时需要注意红框部分,在安装时选择文件路径,加入想安装在D盘的anacon
2018-01-27 10:15:03
234
原创 图像数据转换为levedb或者lmdb+caffe上跑自己的数据
JLU-IPVR听笙图像数据转换为levedb或lmdb在我们学习深度学习的过程中,难免要去使用自己的原始数据进行试验,验证一些网络模型,我们遇到的图片文件格式如:jpg,jpeg,png,bmp等格式,并且图像的尺寸不一定统一,图像是否都是灰度图等。那么如何将这些原始图像数据转化为caffe能够使用的文件(levedb/lmdb)呢?其实在caffe中提供了一个文件:conver
2018-01-27 10:14:29
508
原创 配置文件的编写方法及优化方法
JLU-IPVR听笙Blob,Layer and Net以及对应配置文件的编写深度网络(net)是一个组合模型,它由许多相互连接的层(layers)组合而成。Caffe就是组建深度网络的这样一种工具,它按照一定的策略,一层一层的搭建出自己的模型。它将所有的信息数据定义为blobs,从而进行便利的操作和通讯。Blob是caffe框架中一种标准的数组,一种统一的内存接口,它详细描述了信
2018-01-26 11:20:59
818
1
原创 命令行解析
JLU-IPVR听笙caffe有一些功能文件,如:convert_imageset.cpp,train_net.cpp, test_net.cpp等。经过编译后,这些文件都被编译成了可执行文件,放在了E:\caffe-windows\caffe-master\Build\x64\Debug\文件夹内(或者是Release里,具体看编译的版本是什么,可以Debug和Release两个版本都进
2018-01-26 11:13:24
779
1
原创 其他常用层及参数
JLU-IPVR听笙本文讲解一些其它的常用层,包括:softmax_loss层,Inner Product层,accuracy层,reshape层和dropout层及其它们的参数配置。1、softmax-losssoftmax-loss层和softmax层计算大致是相同的。softmax是一个分类器,计算的是类别的概率(Likelihood),是Logistic Regressio
2018-01-26 11:05:51
453
原创 激励层及参数
JLU-IPVR听笙在激活层中,对输入数据进行激活操作(实际上就是一种函数变换),是逐元素进行运算的。从bottom得到一个blob数据输入,运算后,从top输出一个blob数据。在运算过程中,没有改变数据的大小,即输入和输出的数据大小是相等的。输入:n*c*h*w输出:n*c*h*w常用的激活函数有sigmoid, tanh(双曲正切函数),relu等,下面分别介绍。1、
2018-01-26 11:02:43
1680
原创 视觉层及参数
JLU-IPVR听笙本文只讲解视觉层(Vision Layers)的参数,视觉层包括Convolution(卷积层), Pooling(池化层), Local Response Normalization (LRN), im2col等层。1、Convolution层:就是卷积层,是卷积神经网络(CNN)的核心层。层类型:Convolution lr_mult: 学习率的系
2018-01-26 10:54:22
263
2
原创 数据层及参数
JLU-IPVR听笙要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个层(layer)构成,每一层又由许多参数组成。所有的参数都定义在caffe.prototxt这个文件中。要熟练使用caffe,最重要的就是学会配置文件(prototxt)的编写。层有很多种类型,比如Data,Convolution,Pooling等,层之间的数据
2018-01-26 10:50:17
464
1
原创 Jetson tx2配置caffe
Jetsontx2配置caffeJLU-IPVR听笙,sky开箱1. 接好显示器,电源,键盘鼠标, 上电。2. 接上电源后需要像电脑一样,按一下开机键。 板子上标识为 S4, PWOER BTN. 然后屏幕上就会一下闪过一大串字符过去。3. 稳定下来后,屏幕停止在如下界面。 提示所安装的系统为 Ubuntu 16.04. 提
2018-01-26 10:34:30
948
1
原创 Caffe-SSD(single-shot-multiboox)在Windows+GPU平台下的配置与训练记录
Caffe-SSD(single-shot-multiboox)在Windows+GPU平台下的配置与训练记录JLU-IPVR听笙写本篇文章旨在让使用windows-ssd的小伙伴们少走弯路。毕竟作者搞了三遍才成功=。=首先说一下作者电脑的配置:1. Windows:10;2. GPU:NVIDIA GeForce GTX745;3. CUDA:7.5;
2018-01-26 10:27:06
1122
4
原创 Ubuntu16.04+caffe+matlab2016b
Ubuntu16.04+caffe+matlab2016bJLU-IPVR听笙安装matlab2016b下载matlab下载地址:https://pan.baidu.com/share/init?surl=mhSXTfq 密码:79sb下载后的文件提取后有三个文件 R2016b_glnxa64_dvd1.iso、R2016b_glnxa64_dv
2018-01-26 09:55:53
4735
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人