自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (13)
  • 收藏
  • 关注

原创 网络模型计算量评估

目录计算量访存计算量计算性能指标:● FlOPS: floating point operations per second 计算量指标:● MACCs or MADDs: multiply accumulate operationsFLOPS和FLOPs的区别:FLOPS:注意全大写,是floating point operations per seco...

2019-10-31 00:51:15 2138

原创 &|(与或移位等)的工程运用

引言:善用&|<<操作,告别低效代码利用逻辑运算符可以替代很多的乘法除余等操作,这种对二进制直接操作的指令简洁高效,善用逻辑运算符对嵌入式开发,或是对性能要求高的场景是非常必要的,因此这里总结一部分常用的逻辑运算操作等价列表1、乘法x*k、除法x/k(k满足2^n):x<<n、x>>n2、取余x%k(k满足2^n):x&(2...

2019-10-29 11:46:11 258

原创 基于NEON指令的图像旋转加速【armv7】

目录前言知识直通车NEON转置指令右旋904x4矩阵右旋实例灰度图(单通道)右旋90彩图(RGB三通道)右旋90左旋904x4矩阵左旋实例灰度图(单通道)左旋90彩图(RGB三通道)左旋90RK3288-linux(硬浮点)耗时对比前言图像旋转就是简单的坐标变换,1080p的图像右旋90度耗时时间,在RK3288-linux(硬浮点)板子...

2019-10-27 00:04:47 4072 10

原创 Caffe网络定义详解

目录1.0 前言1.1 Caffe模型要素1.1.1 网络模型1.1.2 参数配置1.2 Caffe Blob1.3 Caffe Layer1.4 Caffe Net1.0 前言Caffe作为一款经典的深度学习框架,其在实现上有着清晰的分层网络定义,并且具有较强的易读性、可移植性和结构化等特点。本篇先介绍基于Caffe的网络模型要素及构成,然后介绍Caffe支持...

2019-10-20 21:48:07 1248

原创 SqueezeNet网络模型详解

目录前言:SqueezeNet模型原理Fire ModuleSqueezeNet模型结构SqueezeNet模型特点SqueezeNet网络实现前言:CNN网络模型一直在追求识别成功率,从AlexNet到VGGNet模型,识别精度不断提高,TOP-5错误率从15.3%下降到7.3%,但参数数量也越来越多,但参数数量也越来越多,从60M增加到140M。过多的参数降低了...

2019-10-19 23:44:40 2183

原创 linux环境cpp/c文件的makefile编写(caffe举例)

编译单个cpp文件方法一、g++ 文件名.cpp,生成一个名为 “文件名.out” 的可执行文件方法二、g++ -c 文件名.cpp -o 新文件名.o:生成一个被命名成 “新文件名” 的.o文件 g++ 文件名.o -o 新文件名:生成一个名为 “新文件名” 的可执行文件两种方法本质上是一样的。最后执行 ./可执行文件名如 ./a.out即可执行程序...

2019-10-15 19:08:03 880

原创 YUV2RGB源码详解(参考Opencv4.1)

目录引言知识直通车:YUV2RGB原语YUV2RGB NEON加速引言opencv4.x版本开始对YUV2RGB做了neon加速,这篇文章对转换源码进行了详细分析,想要了解实现细节的同学可以做个了解,也比较简单。知识直通车:对YUV结构不了解的看这篇:https://blog.csdn.net/xjhhjx/article/details/80291465...

2019-10-14 20:24:59 2771 1

转载 yield的用法详解

版权声明:本文为CSDN博主「冯爽朗」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的retu...

2019-10-12 14:25:58 2771 1

转载 mobileNet v2网络详解

转载博文:https://blog.csdn.net/u011995719/article/details/79135818

2019-10-08 10:02:36 1063

原创 opencv内存管理详解

1、Mat图像内存管理OpenCV图像容器简介:OpenCV 1.x:基于C语言开发(手动分配、释放内存)图像容器IplImage---Intel Image Processing LibraryOpenCV 2.x--:转向C++语言开发MAT引入引用计数机制,实现自动化内存管理图像容器Mat:1、矩阵头(包括矩阵尺寸、存储地址等信息)2、指向图像矩阵的指针uch...

2019-10-07 20:27:58 1419

转载 C++一级与二级指针基础详解

指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:将这种关系转换为C语言代码:int...

2019-10-07 20:08:05 749 1

转载 计算机内存带宽详解

内存带宽计算公式:带宽=内存核心频率×内存总线位数×倍增系数。先容我从DDR的技术说起,DDR采用时钟脉冲上升、下降沿各传一次数据,1个时钟信号可以传输2倍于SDRAM的数据,所以又称为双倍速率SDRAM。它的倍增系数就是2。DDR2仍然采用时钟脉冲上升、下降支各传一次数据的技术(不是传2次),但是一次预读4bit数据,是DDR一次预读2bit的2倍,因此,它的倍增系数是2X2=4。DDR...

2019-10-07 19:49:14 12574 1

空空如也

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

TA关注的人

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