自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 NNIE量化算法

神经网络的端侧部署与量化技术神经网络在端侧的部署由于内存、带宽、计算能力的限制,相比服务器的模型,所占的空间和计算资源小,通常使用模型量化技术来优化。模型量化将模型的参数离散化,原本32bit的浮点数被映射到8bit的整数上,模型的大小压缩4倍左右;将计算层的输入进行离散化,原本32bit浮点数的乘加操作变为8bit的整数乘加操作,减少了模型推理的计算量,在cpu上能够有2到3倍的速度提升,在DSP上能够有10倍左右的速度提升。 FP32浮点数能够表示的数值范围为 ,INT8能表示的数值

2020-09-24 08:49:43 2708 1

原创 ROI Pooling层简单理解

原文链接:https://blog.deepsense.ai/region-of-interest-pooling-explained/目标检测typical architecture 通常可以分为两个阶段:(1)region proposal:给定一张输入image找出objects可能存在的所有位置。这一阶段的输出应该是一系列object可能位置的bounding box。这些通常称之为region proposals或者 regions of interest(ROI)。(2)final cl

2020-09-13 12:49:42 444

原创 【Faster R-CNN】3. Faster RCNN代码解析第二弹

1. 前言回顾一下上节推文的内容,我们将Faster RCNN的数据预处理以及实现细节弄清楚了,并将其总结为了下图:Faster RCNN预处理流程图,made by BBuf这一节,我们将重点讲讲Faster RCNN中的RPN即候选框生成网络和ROI Head的细节。2. 原理介绍&代码详解还是先回忆一下上节讲到的Faster RCNN整体结构,如下所示:Faster RCNN整体结构,来自知乎陈云大佬可以看到原始图片首先会经过一个特征提取器Extrator这里是VGG16,在原始论文中作者使用

2020-09-13 09:36:57 359

原创 Faster_RCNN的读取和数据处理

最近开始学习目标检测faster rcnn,首先看了很多博客讲解原理,然后从github上下载tensorflow版本的代码,代码太长看了好几天没明白,后来看到了chenyuntc的 simple-faster-rcnn-pytorch,还有作者写这份代码的心得,让我感觉很佩服,自认为目前阶段不能手写如此复杂的代码。作者是从tf版本的改为pytorch版的,我在学习的过程中也查阅了很多其他人写的讲解代码的博客,得到了很大的帮助,所以也打算把自己一些粗浅的理解记录下来,一是记录下自己的菜鸟学习之路,方便自己过

2020-09-12 10:14:25 1575

原创 Fast-RCNN论文总结

摘要:本文提出了一种可用于目标检测的基于区域的快速卷积神经网络方法,Fast-RCNN 是对以前使用深度卷积网络进行目标检测工作的一种有效增强!Fast-RCNN有几处牛逼的创新点,可以在大大减少训练和测试时间的同时增加训练精确度,Fast-RCNN训练非常深VGG16的网络,速度比RCNN快9倍,测试速度更是达到了惊人的213倍,在PASCAL VOC2012上实现了比较高的准确度!和SPPnet做比较,我们的Fast-RCNN训练速度达3倍,测试速度达10倍!简直是伟大的突破!最近,深度卷积神经网络

2020-09-12 10:02:22 922

原创 案例直线检测

opencv案例直线检测学了有段时间的opencv和C++基础了,现在想拿一个案例过来练练手,现在科技进步,阅卷工作已经不需要以前的人工操作了,现在有一份英语试卷摆在面前,如下图我们怎么去检测图中填空题上面的横线了,我的第一反应是这个题应该很简单,霍夫直线轻易就可以搞定了,话不多说,直接上代码。Mat canny_image;vector<Vec4i> lines; Canny(src, canny_image, threshold_value, threshold_value *

2020-07-10 10:32:36 166

转载 opencv关于mat的详解

##1、起源OpenCV作为强大的计算机视觉开源库,很大程度上参考了MatLab的实现细节和风格,比如说,在OpenCV2.x 版本以后,越来越多的函数实现了MatLab具有的功能,甚至干脆连函数名都一模一样(如 imread, imshow,imwriter等)。这一做法,不仅拉近了产品开发与学术研究的距离,并极大程度的提高了开发人员的研发效率,不得不说,Intel公司真的是一个伟大的公司。在计算机内存中,数字图像以矩阵的形式存储和运算,比如,在MatLab中,图像读取之后对应一个矩阵,在OpenCV

2020-07-09 16:06:07 752

原创 mysql常见命令

登陆 mysql -uroot -p123修改密码 set password=password(‘123’);退出 quitshow databases;查看创建数据库create database mydb1 character set utf8;show create database mydb1;alter database mydb1 character set utf...

2019-09-03 21:15:48 112

原创 oracle命令集合

set linesize 140 设置一行140个字符set pagesize 120设置页宽120行quit 退出永久性设置把set linesize 和set pagesize 放入sql\admin\glogin.sql里面数值型字段宽度修改col empno for 999字符型字段宽度修改col ename for a20select * from empfromw...

2019-08-11 12:23:50 160

原创 C++学习之路--10

守护进程会话:进程组的更高一级,多个进程组对应一个会话。进程组:多个进程在同一个组,第一个进程默认是进程组的组长,创建会话的时候,组长不可以创建,必须是组员创建。创建会话的步骤:创建子进程,父进程去死,子进程自当会长。守护进程的步骤:创建子进程fork,父进程退出,子进程当会长setsid,切换工作目录$HOME ,设置掩码umask 关闭文件描述符0,1,2 为了避免浪费资源, 执行...

2019-06-12 12:37:00 130

原创 C++学习之路--9

IPC:interprocess Communication 进程间通信, 通过内核提供的缓冲区进行数据交换的机制。IPC通信的方式有几种:pipe管道 —最简单fifo有名管道mmap文件映射共享IO-- 速度最快本地socket最稳定信号 携带信息量最小共享内存消息队列1、pipe管道 半双工通信管道函数:int pipe(int pipefd[2])pipefd...

2019-06-05 10:51:27 145

原创 C++学习之路--8

1、什么是程序?编译好的二进制文件2、什么是进程?运行着的程序3、区别:程序占用磁盘,不占用系统资源,内存占用系统资源,一个程序对应多个进程,一个进程对应一个程序,进程有生命周期,程序没有生命周期4、单通道程序和多通道程序微观上串行,宏观上并行5、进程的切换挂起,运行,就绪,停止6、MMU的作用虚拟内存和物理内存的映射,修改内存访问级别 0最高级,用户空间映射到物理内存是独立...

2019-05-26 15:19:44 112

原创 C++学习之路--7

stack容器首先看一下什么是栈先进后出、没有迭代器常用API、queue容器先进先出常用APIlist容器—双向循环链表不支持随机访问list反转排序reverse()反转链表sort() 排序 ,默认从小到大排序,当需要从大到小排序时需要加一个回调函数,void mycompare(int v1,int v2){return v1>v2...

2019-05-22 09:35:22 498

原创 leetcode刷题系列

题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个二进制数111111111111,从右边数起第一位是处于最右边的一个111。减去111后,二进制...

2019-05-21 22:11:49 472

原创 C++学习之路--6

1、STL概论\color{red}{1、STL概论}1、STL概论广义上分为 容器、算法、迭代器\color{blue}{容器、算法、迭代器}容器、算法、迭代器STL的六大组件:容器:各种数据结构,如vector, list , deque, set, map 等,用来存放数据,从实现角度来看,STL容器是一中class template算法:各种常用的算法,sort,find, c...

2019-05-21 19:30:37 329

原创 C++学习之路--5

1、多态静态多态 函数重载动态多态 虚函数 继承关系静态联编 地址早绑定,编译阶段绑定好地址动态联编 地址晚绑定, 运行时绑定地址多态—>父类的引用或指针指向子类对象如果父类中有了纯虚函数,子类继承父类,就必须要实现纯虚函数,并且父类无法实例化对象。virtual int getResult() = 0;(抽象类)虚析构 virtual ~类名(){}解决问题:通过父类指针...

2019-05-19 20:57:45 128

原创 C++学习之路--4

一、静态成员变量和函数加入static就是静态成员变量,会共享数据静态变量成员在类内声明,类外进行初始化。静态变量成员也是有权限的静态成员函数不可以访问普通变量静态成员函数也是有权限的二、单例模式为了让类中只有一个实例,实例不需要自己释放将默认构造和拷贝构造私有化内部维护一个对象指针私有化唯一指针对外提供getinstance 方法来访问这个指针。三、对象模型空...

2019-05-19 10:50:59 109

原创 C++学习之路--3

一、设计类 抽象类class 类名{public 公共权限设置 成员属性设置 成员函数}使用类 创建对象 实例化对象类名 对象名通过对象 来设置属性 调用成员函数类和对象的关系?类是对对象的抽象,对象是对类的实例。二.内联函数给编译器一个建议,加上关键字,编译器不一定按照内联处理,不加关键字,也许编译器还会偷摸的加上inline,成员函数默认加上关键字三、函数默认参数参...

2019-05-17 22:02:22 105

原创 C++学习之路--2

一、C++对C语言的增强\color{pink}{一、C++对C语言的增强}一、C++对C语言的增强1、全局变量检测增强int a;int a=10;2、函数检测增强,参数类型增强,返回值检测增强,函数调用参数检测增强int getRectS(int w, int h){ return w*h}3、类型转换检测增强void test03(){ char *p = (ch...

2019-05-17 15:44:42 194

原创 C++学习之路--1

一、双冒号运算符namespace\color{red}{ 一、双冒号运算符 namespace}一、双冒号运算符namespace全局作用域直接加:二、命名空间namespace\color{red}{ 二、命名空间 namespace}二、命名空间namespacenamespace命名空间主要用于解决命名冲突的问题namespce A{ int m_b = 100;}1...

2019-05-16 21:23:40 161

原创 leetcode刷题系列2019-5-15

861.翻转矩阵后的得分有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释...

2019-05-15 21:05:27 298

原创 卷积神经网络

卷积层:定义过滤器(观察窗口)的大小、步长用观察窗口不停的向右,下扫描观察,我们要定义观察窗的大小,步长,不能太大,否则结果太粗糙。一般观察窗为奇数,11,33,5*5,步长为移动的像素,不能太大,容易走出去,忽略一些特征值,一般取1,如下图:移动越过图片大小:1、不越过,停止观察 2、就直接超过(零填充),这个问题也就来了到底填充多少零,多个窗口观察(Filter),每个窗口得...

2019-05-11 15:36:27 104

原创 unbuntu上怎么设置切换python版本

最近学习python,因为学习的是python3,但是目前所有的linux系统默认版本都是python2,故百度了一下,找到一个不错的方法。此方法适用于ubuntu和debian 其他发行版本没有测试。正常情况基于ubuntu与debian开发的发行版本都支持打开终端分别输入下面两条命令:sudo update-alternatives --install /usr/bin/python p...

2019-05-11 12:49:53 344

原创 leetcode刷题系列2019-5-10---生命游戏

289 生命游戏根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞具有一个初始状态 live(1)即为活细胞, 或 dead(0)即为死细胞。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞数少于两个,则该位置活...

2019-05-10 22:12:31 219

原创 leetcode刷题2019-5-9

五一几天出去玩了,没有时间来刷题,今天起又要坚持了。昨天帮朋友笔试,抽到了最小编辑距离算法,这是一个经典的DP算法,网上的讲解很多也很杂,我就用的理解写一下。问题描述:A是一篇杂志的文字校验员,负责改正文章里面的错字错句,我们要实现一个程序来统计A一天的工作量。A的操作分为三类:更改一个字、删除一个字或者增加一个字,我们需要通过对比校验前后的文章统计A最小需要操作多少次。为简化,我们假设文章的...

2019-05-09 16:57:47 1388

原创 845. 数组中的最长山脉

我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”:B.length&gt;=3B.length &gt;= 3B.length>=3 存在 0&lt;i&lt;B.length−10 &lt; i &lt; B.length - 10<i<B.length−1 使得 B[0]&lt;B[1]&lt...

2019-04-30 11:09:57 126

原创 914. 卡牌分组

914. 卡牌分组给定一副牌,每张牌上都写着一个整数。此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:每组都有 X 张牌。组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。示例 1:输入:[1,2,3,4,4,3,2,1]输出:true解释:可行的分组是 [1,1],[2,2],[3,3],[4,4]示例 2:输...

2019-04-30 10:20:48 159

原创 leetcode 刷题系列 2019/4/30

求解一个给定的方程,将x以字符串"x=#value"的形式返回。该方程仅包含’+’,’ - '操作,变量 x 和其对应系数。如果方程没有解,请返回“No solution”。如果方程有无限解,则返回“Infinite solutions”。如果方程中只有一个解,要保证返回值 x 是一个整数。示例 1:输入: "x+5-3+x=6+x-2"输出: "x=2"示例 2:输入: "x...

2019-04-30 09:57:58 129

原创 801. 使序列递增的最小交换次数

801. 使序列递增的最小交换次数我们有两个长度相等且不为空的整型数组 A 和 B 。我们可以交换 A[i] 和 B[i] 的元素。注意这两个元素在各自的序列中应该处于相同的位置。在交换过一些元素之后,数组 A 和 B 都应该是严格递增的(数组严格递增的条件仅为A[0] < A[1] < A[2] < … < A[A.length - 1])。给定数组 A 和 B ,请...

2019-04-30 00:28:38 717

原创 leetcode 刷题系列 2019/4/29

878. 第 N 个神奇数字如果正整数可以被 A 或 B 整除,那么它是神奇的。返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果。示例 1:输入:N = 1, A = 2, B = 3输出:2示例 2:输入:N = 4, A = 2, B = 3输出:6示例 3:输入:N = 5, A = 2, B = 4输出:10示例 4:输入:N =...

2019-04-29 23:45:58 84

原创 leetcode 刷题系列 2019/4/29

leetcode 刷题系列 2019/4/29667. 优美的排列 II给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件:① 如果这个数组是 [a1, a2, a3, … , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, … , |an-1 - an|] 中应该有且仅有 k 个不同整数;....

2019-04-29 21:52:51 187

原创 机器学习规划

机器学习规划Github上的AI Learning的资源,汇集了30多名贡献者的集体智慧,把机器学习的路线图、视频、电子书、学习建议等中文资料全部整理好了。目前在GIthub上已有10000+star,希望能给大家带来一点帮助。传送门: [https://github.com/apachecn/AiLearning]学习路线图很多初学者都会遇到这样的问题:入门机器学习应该从哪里学起?他们...

2019-04-23 19:33:58 521 1

C++课程讲义.7z

C/C++课程讲义,包含c语言基础提高讲义,c++基础提高讲义、linux基础课程讲义,全部都是WORD版本,可以更好的了解C++基础,不用去听课程

2020-07-23

空空如也

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

TA关注的人

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