自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听笙

如果我们时时忙着展现自己的知识,将何从忆起成长所需的无知?承认自己的无知往往是求知的第一步。

  • 博客(20)
  • 收藏
  • 关注

原创 生成配置文件

JLU-IPVR听笙配置文件是网络训练中最重要的文件之一,那么如何生成配置文件的呢?通过上面这个文件的执行,我们就会得到两个配置文件:train.prototxt和val.prototxt,分别用于训练阶段和验证阶段。这种方式生成配置文件,必须有个前提,就是要先把原始图片转换成LMDB文件才行。如果我们已经把原始图片做成了一个列表清单(txt文件,一行一张图片),则可以不用LM

2018-01-28 13:06:15 2375

原创 fine-tuning

JLU-IPVR听笙首先解释一下什么叫fine-tuning,基于一个训练好的caffe模型使用自己的数据,利用训练好的模型的权重参数值,通过修改最后一层的参数和输出类别,训练出一个适合自己数据的模型。在实际学习的和做工程的过程中我们会遇到一个问题,就是数据量的问题,我们很难采集到大量的数据,因为我们都知道做深度学习需要使用到大量的数据,但是在我们之前已经有很多大牛,神犇为我们做了很多

2018-01-27 10:16:48 2951

原创 用训练好的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 389

原创 绘制loss和accuracy曲线

JLU-IPVR听笙做过训练的同学们都知道,我们很关注训练过程中loss和accuracy这两个参数值的变化,loss值不断减小,证明它正在趋于收敛,accuracy值不断增加,证明它的准确率在不断提升,这都是我们想看到的,实际上我们也希望能够直观的看到他们的变化趋势。这篇文章讲解的就是如何将loss和accuracy的变化曲线描绘出来。在训练过程中我们会发现有这样一些东西:这

2018-01-27 10:16:26 17367 1

原创 绘制网络结构

JLU-IPVR听笙安装graphvizgraphviz是贝尔实验室开发的一个开源的绘图工具,它可以很方便绘制结构化的图形网络,支持多种格式输出,如各种常见的图片格式(bmp、png等),PDF,SVG等。 graphviz使用dot作为脚本语言,只需要在dot脚本中定义图的顶点和边,以及形状、颜色、字体、填充等样式,graphviz就可以使用合适的布局算法对图形布局,使各顶点均匀分布

2018-01-27 10:16:09 285

原创 模型各层数据和参数可视化

JLU-IPVR听笙使用之前训练好的caffemodel,然后在测试图片中选择出一张图片进行测试,并进行可视化。接下来就贴代码了=。= 从图中可以看出,最大的概率是7.06539283e-01属于第七类,(标号从0开始)。与与cifar10中的10种类型名称进行对比:airplane、automobile、bird、cat

2018-01-27 10:15:59 459

原创 caffemodel可视化

JLU-IPVR听笙本章介绍的内容是比较重要的,通过之前的学习,已经掌握了基本的训练模型的流程和方法,也了解了*_solver.prototxt和*_train_test.prototxt中涉及的参数和变量的含义。我们经过具体操作可以发现,当训练结束后,我们得到的不止是.caffemodel文件还有solverstate文件,caffemodel文件里保存的是网络训练结束后存放的各层的

2018-01-27 10:15:48 516

原创 图片均值

JLU-IPVR听笙首先说一下计算均值有什么用。在模型进行训练和测试的过程中,当图片减去均值后,会提高速度和精度,因此,一般在各种模型中都会有去均值的这么一个操作。这里需要注意,将计算出的均值文件保存为一个均值文件,一般都是在训练集上来计算均值。在网络训练的过程中,测试集和训练集都减去这么一个均值。本文要讲解的是两种去均值的操作。一:二进制格式的均值计算caffe中使用的均

2018-01-27 10:15:36 862

原创 数据可视化

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 294

原创 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 224

原创 图像数据转换为levedb或者lmdb+caffe上跑自己的数据

JLU-IPVR听笙图像数据转换为levedb或lmdb在我们学习深度学习的过程中,难免要去使用自己的原始数据进行试验,验证一些网络模型,我们遇到的图片文件格式如:jpg,jpeg,png,bmp等格式,并且图像的尺寸不一定统一,图像是否都是灰度图等。那么如何将这些原始图像数据转化为caffe能够使用的文件(levedb/lmdb)呢?其实在caffe中提供了一个文件:conver

2018-01-27 10:14:29 481

原创 配置文件的编写方法及优化方法

JLU-IPVR听笙Blob,Layer and Net以及对应配置文件的编写深度网络(net)是一个组合模型,它由许多相互连接的层(layers)组合而成。Caffe就是组建深度网络的这样一种工具,它按照一定的策略,一层一层的搭建出自己的模型。它将所有的信息数据定义为blobs,从而进行便利的操作和通讯。Blob是caffe框架中一种标准的数组,一种统一的内存接口,它详细描述了信

2018-01-26 11:20:59 797 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 764 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 433

原创 激励层及参数

JLU-IPVR听笙在激活层中,对输入数据进行激活操作(实际上就是一种函数变换),是逐元素进行运算的。从bottom得到一个blob数据输入,运算后,从top输出一个blob数据。在运算过程中,没有改变数据的大小,即输入和输出的数据大小是相等的。输入:n*c*h*w输出:n*c*h*w常用的激活函数有sigmoid, tanh(双曲正切函数),relu等,下面分别介绍。1、

2018-01-26 11:02:43 1666

原创 视觉层及参数

JLU-IPVR听笙本文只讲解视觉层(Vision Layers)的参数,视觉层包括Convolution(卷积层), Pooling(池化层), Local Response Normalization (LRN), im2col等层。1、Convolution层:就是卷积层,是卷积神经网络(CNN)的核心层。层类型:Convolution  lr_mult: 学习率的系

2018-01-26 10:54:22 247 2

原创 数据层及参数

JLU-IPVR听笙要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个层(layer)构成,每一层又由许多参数组成。所有的参数都定义在caffe.prototxt这个文件中。要熟练使用caffe,最重要的就是学会配置文件(prototxt)的编写。层有很多种类型,比如Data,Convolution,Pooling等,层之间的数据

2018-01-26 10:50:17 448 1

原创 Jetson tx2配置caffe

Jetsontx2配置caffeJLU-IPVR听笙,sky开箱1.   接好显示器,电源,键盘鼠标, 上电。2.  接上电源后需要像电脑一样,按一下开机键。 板子上标识为 S4, PWOER BTN. 然后屏幕上就会一下闪过一大串字符过去。3.   稳定下来后,屏幕停止在如下界面。 提示所安装的系统为 Ubuntu 16.04. 提

2018-01-26 10:34:30 917 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 1103 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 4678 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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