深度学习
深城肥肠
这个作者很懒,什么都没留下…
展开
-
循环神经网络(RNN)
1. 场景与应用 在循环神经网络可以用于文本生成、机器翻译还有看图描述等,在这些场景中很多都出现了RNN的身影。2. RNN的作用 传统的神经网络DNN或者CNN网络他们的输入和输出都是独立的。对于这些模型输入的数据跟输出的数据大多是关联不太紧密的场景,但是有些场景输入的数据对后面输入的数据是有关系的,或者说后面的数据跟前面的数据是有关联的。例如,对于文本类的数据,...原创 2018-03-31 00:56:15 · 2839 阅读 · 0 评论 -
caffe 运行命令解析
caffe 运行命令解析1 简介caffe的运行提供三种接口:c++接口(命令行)、python接口和matlab接口。本文先对命令行进行解析,后续会依次介绍其它两个接口。caffe的c++主程序(caffe.cpp)放在根目录下的tools文件夹内, 当然还有一些其它的功能文件,如:convert_imageset.cpp, train_net.cpp, test_net.cpp...原创 2018-07-22 17:53:03 · 586 阅读 · 0 评论 -
图像数据转换成db(leveldb/lmdb)文件
图像数据转换成db(leveldb/lmdb)文件1 简介在深度学习的实际项目中,我们经常甬道的原始数据是图片文件,如jpg、png等,而且有可能图片的大小不一致。而在caffe中经常使用的数据类型是lmdb和了leveldb,因此就产生了这样一个问题:如何从原始图片文件转换成caffe中能够运行的db(leveldb/lmdb)文件。在caffe中,作者为我们提供这样一个文件:c...原创 2018-07-26 21:22:58 · 2010 阅读 · 0 评论 -
Caffe数据层
Caffe数据层1 简介要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个屋(layer)构成,每一屋又由许多参数组成。所有的参数都定义在caffe.proto这个文件中。要熟练使用caffe,最重要的就是学会配置文件(prototxt)的编写。层有很多种类型,比如Data,Convolution,Pooling等,层之间的...原创 2018-07-30 01:42:24 · 183 阅读 · 0 评论 -
人脸检测
人脸检测1 准备工作ubuntu 系统anaconda 3 环境下安装dlib库,打开terminal,输入:pip install dlib 进行安装。如图所示安装完dlib后进行测试,在jupyter notebook中import dlib如果运行没有出错,那么dlib安装成功。2 人脸检测通过官网下载dlib下载的人脸检测检测代码,经过修改和备注都...原创 2018-07-29 00:46:37 · 962 阅读 · 0 评论 -
caffe 训练和测试自己的图片
caffe 训练和测试自己的图片1. 数据准备如果网络比较好,可以去imagenet下载。但是由于网络的原因我没有下载。这里测试的数据是在网上找的。总共有500张,分别为大巴车、恐龙、大象、鲜花和马,美个类有100张图片,分别以3、4、5、6、7开头,各为一类。需要的可以在这里下载。之后为了训练作准备,我从每一类各取出20张作为测试集,其余的作为训练数据。那么,共有400张图作训练...原创 2018-07-28 22:16:37 · 742 阅读 · 0 评论 -
caffe六种优化方法
caffe六种优化方法1 简介所谓的优化方法是指对于训练网络的loss进行优化。caffe中在Solver配置,在神经网络中,用forward pass来求解loss,用backward pass来求解梯度。六种优化方法分别为。Stochastic Gradient Descent (type: “SGD”),AdaDelta (type: “AdaDelta”)Adapti...原创 2018-07-19 01:57:42 · 1755 阅读 · 2 评论 -
TensorFlow之线性回归
TensorFlow之线性回归对于TensorFlow在线性回归中的应用也是先创建计算流图,然后再通过session来执行图中的计算,这就是TensorFlow的套路。TensorFlow在线性回归中的应用首先随机生成某条直线范围内的散点图再通过TensorFlow拟合这个图上的点1.随机某条直线范围内的点import numpy as npimport ten...原创 2018-06-13 10:13:55 · 353 阅读 · 0 评论 -
TensorFlow基础
一、TensorFlow 基础TensorFlow基础结构创建常量、变量TensorFlow与numpy容器的创建等1 TensorFlow一些概念使用张量(tensor)表示数据;使用图(grapg)来表示计算任务;创建对话(Session)来执行图;通过变量(Variable)维护状态;使用feed和fetch可以任意的操作(arbitrary operatio...原创 2018-06-13 10:01:20 · 198 阅读 · 0 评论 -
Ubuntu18.04深度学习GPU环境配置
Ubuntu18.04深度学习GPU环境配置Ubuntu 18.04、cuda 9.0、cuDnn v7、TensorFlow/Keras 与anaconda1.背景为了加速神经网络的训练,使用CPU训练速度很慢,所以使用cuda和cudnn对神经网络进行加速,在配置的过程中遇到了很多坑,大概配置了一两天,感觉是我配置环境以来最繁杂的一次了,各种坑,网上也有很多教程但是实现起来...原创 2018-05-13 22:53:31 · 44336 阅读 · 22 评论 -
深度学习训练数据打标签过程
深度学习训练数据打标签过程为了获取大量的图片训练数据,在采集数据的过程中常用视频的方式采集数据,但对于深度学习,训练的过程需要很多的有有标签的数据,这篇文章主要是解决视频文件转换成图片文件,并加标签,最后把数据存储到pkl文件中,为后续深度学习提供数据。1. video to image这个应用,主要是把视频切分成图片,并保存到本地,可以自定义切分的时间间隔;在深度学习中,由于...原创 2018-04-13 17:45:09 · 57413 阅读 · 9 评论 -
LSTM(Long Short-Term Memory)长短期记忆网络
1. 摘要 对于RNN解决了之前信息保存的问题,例如,对于阅读一篇文章,RNN网络可以借助前面提到的信息对当前的词进行判断和理解,这是传统的网络是不能做到的。但是,对于RNN网络存在长期依赖问题,比如看电影的时候,某些细节需要依赖很久以前的一些信息,而RNN网络并不能很好的保存很久之前的信息,随着时间间隔不断增大,RNN网络会丧失学习到很远的信息能力,也就是说记忆容量是有限的。例如,...原创 2018-04-04 00:25:14 · 4298 阅读 · 1 评论 -
卷积神经网络(CNN)
卷积神经网络一、摘要 卷积网络(Convolutional network)也叫神经网络,是一种专门用来处理具有类似网格结构的数据的神经网络。例如时间序列数据和图像数据(可以看做二维的像素网络)。卷积网络在诸多应用领域表现得都比较出色。卷积网络是指那些至少在网络的一层中使用卷积运算来代替 一般的矩阵乘法运算的神经网络。二、卷积运算 在通常形式中,卷积是两个实变函...原创 2018-04-09 19:19:45 · 2696 阅读 · 0 评论