
caffe
高精度计算机视觉
人工智能与视像技术,对技术有点执着
展开
-
机器学习中,如何使用SpaceView完成图片批量转换和裁剪功能
因为tensorlow, caffe, openCV等数据训练时,经常需要使用大批量的同尺寸图片,因此,我特别在SpaceView中加入了批量大小转换和裁剪功能。使用非常简单,下面我们来看一下,第一步,打开批处理对话框第二步,设置批处理参数和模式:模式:stretch,只做图片拉伸,不会删减内容。crop表示剪切,比如下图,crop center表示剪切中间的256x256个像...原创 2018-09-10 10:43:28 · 1593 阅读 · 2 评论 -
caffe源码解析:网络层的过滤Net<Dtype>::FilterNet及过滤规则StateMeetsRule
过滤规则Net<Dtype>::StateMeetsRule函数作用:StateMeetsRule()中net的state是否满足NetStaterule用构造net时的输入phase/level/stage与prototxt中各层的规则(include/exclude)比较,决定本层是否要包含在net中判断rule是否相同,分为5个判断1. Phase: train, t...原创 2018-10-01 21:04:43 · 985 阅读 · 0 评论 -
caffe源码解析:层(layer)的注册与管理
caffe中所有的layer都是类的结构,它们的构造相关的函数都注册在一个全局变量g_registry_ 中。首先这个变量的类型 CreatorRegistry是一个map定义, public: typedef shared_ptr<Layer<Dtype> > (*Creator)(const LayerParameter&); typedef ...原创 2018-10-01 22:25:29 · 1484 阅读 · 0 评论 -
caffe源码解析:卷积乘法中用到的im2col及col2im
这两个函数其实完成的功能比较简单,im2col就是把矩阵按卷积乘法所需,变换成列向量,col2im是一个逆过程从下面这张图你一眼就能看明白im2col的操作(caffe中卷积计算都是Matrix_Kernel * Matrix_Col),因为都列出来太长了,我只列出了前4个,注意这是四周围完全没有填充0的情况, col2im是一个反过来的过程,那么你可能会好奇,这两个操作能完全可逆...原创 2018-09-26 10:23:33 · 5158 阅读 · 2 评论 -
Happynear Caffe + vs2015 + protobuf3.1 problem
Happynear Caffe + vs2015 + protobuf3.1因为有个项目protobuf3.1冲突,重新编译HappyNear的Caffe + visual studio 2015 + protobuf3.1关于如何编译caffe+vs2015, 建议参考Caffe+Visual Studio 2015编译可以有多简单?,我这里只记录自己碰到的其他问题。原地址:https:/...原创 2018-10-05 14:52:38 · 659 阅读 · 0 评论 -
caffe源码解析:insertSplits对 top输出到多个 Layer的情况进行分割
作用:对 top输出到多个 Layer的情况进行分割,建立完整的网络结构重要的参数说明举例:layer_idx_to_layer_name[i] 记录各层的名称,如 [0x00000000] "input" blob_name_to_last_top_idx[“conv1”]=(1,0) 这个例子相当于说”conv1” 这层是第1层的第0个top, bottom_idx_to_so...原创 2018-10-08 16:49:01 · 1142 阅读 · 0 评论 -
一些用于练习的几个较小的数据集
---------------------http://www.vision.caltech.edu/archive.htmlhttp://www.vision.caltech.edu/visipedia/CUB-200.htmlhttp://www.vision.caltech.edu/Image_Datasets/Caltech256/---------------------ht...原创 2018-09-29 16:52:56 · 2146 阅读 · 0 评论 -
caffe源码解析:Blob<Dtype>::Reshape
Blob<Dtype>::Reshape(const vector<int>& shape)功能:为blob分配内容空间该函数一般在开辟空间内存时调用,如输入的data层,InputLayer<Dtype>::LayerSetUp中调用。一般shape是(num, channel, width, height), 容量count = num*...原创 2018-10-08 19:10:27 · 3118 阅读 · 0 评论