- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 大端到小端的转换
假设要转换的数的32位的十六进制格式为:0X12345678大端模式:地址 4000 4001 4002 4003 数据 0x12 0x34 0x56 0x78转换为小端模式为:地址 4000 4001 4002 4003 数据 0x78 0x56 0x34 0x12转换方式有很多,总的来说,就...
2018-03-12 20:28:33 9466 1
原创 C++中的数组
数组维度首先,数组是一种符合类型,声明如a[d],d是维度,维度必须是是一个常量表达式。Int a[] = {1,2,3}; Int I = 1; a[i] = 2;//错误,因为i是变量; Constexpr size_t I = 1; a[i] = 2;//正确,i是常量begin和end在数组中的使用数组和vector类似,都有begin...
2018-03-12 20:24:13 2101
原创 caffe框架中Blob细则
Blob是一个类模板,封装了SyncedMemory类,作为基本计算单元服务Layer,Net,Solver等。使用同步时必须#include”caffe/syncedmem.hpp”。//Blob中的shape_string()函数 inline string shape_string() const{//使用const的函数,使得传入的this是const的,所以不能对数据成员...
2018-03-12 20:18:11 245
原创 Blob的基本用法
Blob简介 在caffe中Blob相当于tensorflow的tensor,即张量,是caffe框架中数据流的基本存储单位,caffe中关于数据的运算和存储都是基于Blob进行的。Blob的使用 Blob是一个模板类,在创建对象时需要制定模板参数,例如:Blob<float> a;//声明一个Blob对象a cout<<"Size: "...
2018-03-12 20:13:04 10815
原创 protobuf的使用
在使用protobuf定义数据结构之前,首先使用:syntax = “proto2”或”proto3”来定义protobuf的版本。此处使用protobuf2作为说明,protobuf3y与protobuf2有一些不同,取消了一些关键字的使用,详细见https://developers.google.com/protocol-buffers/docs/cpptutorial定义数据结构之前,使...
2018-03-12 20:08:46 190
原创 caffe中的卷积实现
在caffeine中,作者并没有按照传统的卷积方式来实现卷积,而是按照matlab中的方法imcol来实现卷积的。具体实现方式如下: 按照caffe中做一次前向传播时卷积层的计算量方法得出: Calculation(MAC) = I*J*M*N*K*L I*J表示卷积核的大小,M*N表示输出特征图的大小,K表示输入通道,L表示输出通道。所以,由以上参数得:对于输入和输出分别为K和...
2018-03-08 17:28:45 1244
windows下caffe安装教程
2018-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人