自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello World

strangers are always strange.

  • 博客(267)
  • 资源 (20)
  • 论坛 (2)

原创 ubuntu显卡安装后循环登陆的解决办法

ubuntu显卡安装后循环登陆的解决办法

2017-07-26 15:36:32 1032

原创 git bash for windows

git bash for windows

2016-07-08 21:02:18 761

原创 深度学习图像分类常见问题以及训练技巧

图像分类常见问题以及训练技巧写在前面图像分类作为计算机视觉的基础任务,包含的很多问题其实也是CV领域的共性问题,分类的训练或者预测技巧也可以很好地迁移到其他任务中去,本文主要就是总结了图像分类在基础知识、数据、训练、预测等各个方面的常见问题,同时也提供了PaddleClas这个图像分类repo在使用过程中遇到的常见问题解答。当然,你也可以完全把这篇文章当做CV求职面经哈哈哈PaddleClas repo地址:FAQ: https://github.com/PaddlePaddle/Paddle

2020-10-22 02:20:29 103

转载 PP-OCR: 3.5M超轻量中英文OCR模型详解(四) 文本识别优化瘦身策略

PP-OCR: A Practical Ultra Lightweight OCR System论文地址:https://arxiv.org/abs/2009.09941代码地址:https://github.com/PaddlePaddle/PaddleOCR本文主要介绍PP-OCR中文本识别优化瘦身策略,首先会介绍实验环境,然后介绍超轻量骨干网络选择,数据增强,余弦学习率,增大特征图分辨率,正则化参数,预热学习率,头部轻量化,预训练大模型和PACT 量化的基本思路和消融实验。下图是PP-OCR中.

2020-09-26 00:05:22 50

转载 PP-OCR: 3.5M超轻量中英文OCR模型详解(三) 文本方向分类器优化瘦身策略

PP-OCR: A Practical Ultra Lightweight OCR System论文地址:https://arxiv.org/abs/2009.09941代码地址:https://github.com/PaddlePaddle/PaddleOCR本文主要介绍PP-OCR中文本方向分类器优化瘦身策略,首先会介绍实验环境,然后介绍超轻量骨干网络选择、数据增强、增大输入分辨率和PACT 量化的基本思路和消融实验。1. 实验环境文本方向分类器的消融实验采用的是全量数据训练和评估。识别准确.

2020-09-25 23:28:44 107

转载 PP-OCR: 3.5M超轻量中英文OCR模型详解(二) 文本检测优化瘦身策略

PP-OCR: A Practical Ultra Lightweight OCR System论文地址:https://arxiv.org/abs/2009.09941代码地址:https://github.com/PaddlePaddle/PaddleOCR本文主要介绍PP-OCR中文本检测优化瘦身策略,首先会介绍实验环境,然后介绍超轻量骨干网络选择、头部轻量化、SE模块的断舍离、余弦学习率、预热学习率以及使用FPGM模型裁剪器的基本思路和消融实验。下图是PP-OCR中使用的文本检测算法DB的结.

2020-09-25 23:22:21 158

转载 PPOCR-3.5M超轻量中英文OCR模型详解-(一) 简介、方案概览和数据

PP-OCR: A Practical Ultra Lightweight OCR System论文地址:https://arxiv.org/abs/2009.09941代码地址:https://github.com/PaddlePaddle/PaddleOCR一、简介PP-OCR是一个实用的超轻量中英文OCR系统,是针对中英文OCR问题,对最新的文本检测算法 Differentiable Binarization (DB) 和经典的文本识别算法CRNN的能力充分挖掘,虽然没有理论创新,但是从骨干.

2020-09-25 23:07:51 312

原创 faster RCNN中的anchor generator分析
原力计划

faster RCNN简介faster rcnn属于两阶段目标检测,所谓两阶段目标检测,指的就是对检测框做两次边框回归,首先使用RPN网络,生成anchor,挑选出positive anchors,并对这些anchor进行第一次回归,再经过nms,得到初步的proposal;在RCNN阶段,对于这些proposal,提取对应区域的feature map,并使用RoiAlign或者RoiPooling等方法,将这些proposal变成统一的大小(否则之后没法接FC等层了),经过各种卷积或者fc操作之后,对

2020-06-19 01:25:56 1260

原创 PaddleClas-图像分类中的常用移动端系列模型

简介这里主要介绍PaddleClas中已经开源的常用移动端系列模型,PaddleClas的github repo:https://github.com/PaddlePaddle/PaddleClas。PaddleClas中包含了ShuffleNetV2以及MobileNet等移动端系列模型。MobileNet系列在MobileNetV1中,主要是使用了深度可分离卷积去减少计算量,提升精度;在V2中,则是引入了线性瓶颈块以及逆残差模块,防止网络中特征的退化;MolbileNetV3中,也是使用了大

2020-06-06 19:43:13 282

原创 PaddleClas-图像分类中的常用服务器端系列模型
原力计划

简介这里主要介绍PaddleClas中已经开源的常用系列模型,PaddleClas的github repo:https://github.com/PaddlePaddle/PaddleClas。PaddleClas中包含了ResNet、HRNet、Inception、Res2Net等系列模型,这篇博客主要是介绍其主要系列模型。AlexNet、VGG这些网络其实都属于十分经典的网络,但是由于这些网络最近用的已经越来越少了,因此在这里也没有进行展开。ResNet系列之前的深度神经网络,比如Ale

2020-06-06 19:00:39 297

原创 PaddleClas-图像分类中的8种数据增广方法(cutmix, autoaugment,..)
原力计划

本文主要来源于PaddleClas这个代码仓库中的数据增广文档:https://github.com/PaddlePaddle/PaddleClas/blob/master/docs/zh_CN/advanced_tutorials/distillation/distillation.md一、数据增广在图像分类任务中,图像数据的增广是一种常用的正则化方法,常用于数据量不足或者模型参数较多的场景。PaddleClas中将对除 ImageNet 分类任务标准数据增广外的8种数据增广方式进行简单的介绍和对.

2020-05-26 00:44:09 582 3

原创 PaddleClas-图像分类模型TensorRT预测评估
原力计划

简介在之前介绍分类模型的时候,大家除了比较精度之外,一般还会比较flops和params这两个参数,flops表示计算量,可以间接反映推理速度,params表示参数量,可以反映存储大小。但是有一个问题,flops相同的两个网络,它们的推理速度并不一定是相同的,因为可能有内存拷贝、通道拆分操作等其他差异。因此最好的方法就是直接在机器上预测,统计下耗时。T4 GPU是可用于模型推理的GPU显卡,支持TensorRT、FP32/FP16等多种推理类型,PaddleClas在其文档中给出了T4 GP上不同模型

2020-05-17 02:16:36 754

原创 PaddleClas-SSLD知识蒸馏方法梳理(82.4%ResNet50系列模型养成之路)

简介PaddleClas是PaddlePaddle最近开源的图像分类代码库,里面包括了目前比较常用的分类模型,ResNet、HRNet、DenseNet、ResNeXt等,配置文件里也提供了这些模型的训练脚本,总共大概是117个模型,当然pretrained model权重文件也都给出来了,github地址在这里:https://github.com/PaddlePaddle/PaddleClas模型库其实还是比较丰富,不过里面最吸引人的可能还是ImageNet1k val数据集上**top1 acc

2020-05-16 17:38:33 732

原创 PaddleDetection中一些特色模型介绍

CBNet论文题目:CBNet: A Novel Composite Backbone Network Architecture for Object Detection论文地址:https://arxiv.org/abs/1909.03625骨干网络对于检测网络的模型性能至关重要,但是大部分的骨干网络设计完成之后都需要首先在imagenet数据集上训练,得到的模型作为检测网络的预训练模型,该论文中,作者基于已有的骨干网络进行组合,最终实现一种新的骨干网络,同时验证了它在目标检测任务中的性能,在coc

2020-05-16 14:05:58 556

原创 计算机视觉算法&面试准备

这个文档是我之前在求职时总结的一些知识点,总体来说十分琐碎,可以在没事的时候看一下,如果希望更好地理解知识,建议还是看一些其他的书籍或者总结性比较好得博客~数据结构与算法排序常见的稳定的排序算法有:(1)直接插入排序,(2)冒泡排序,(3)归并排序,(4)基数排序;常见的不稳定的排序算法有:(1)简单选择排序,(2)希尔排序,(3)快速排序,(4)堆排序。回溯法与分支定界法...

2018-12-09 13:14:13 6845 1

原创 deformable convnets V1&V2讲解

deformable convnets V1&V2讲解deformable convets主要是针对conv kernel形状固定的问题提出了解决方案,使得网络去自动学习这种kernel的形变,从而提升detection性能。我之前做了一些总结,具体讲解如下。也欢迎关注我的github:https://github.com/littletomatodonkey/littletomato...

2018-12-03 18:11:13 2139

原创 深度学习过程中的优化算法

深度学习过程中的优化算法BGD(batch gradient descent) & SGD(stochastic gradient descent) & mini-batch GDBGD是每次迭代的时候,使用所有的样本进行梯度下降,这种方法可以找到全局最优解,但是容易陷入局部最优,而且在数据量很大的时候难以进行(对内存的要求太高了,计算很慢)。SGD是每次只使用一个样本进行...

2018-11-27 14:47:29 249

原创 统计分布的距离/相似性计算

统计分布的距离/相似性计算KL散度(Kullback-Leible divergence)KL散度可以用于描述两个分布之间的距离,假设p(x)p(x)p(x)与q(x)q(x)q(x)是随机变量X的分布,则它们的KL散度为D(p∣∣q)=∫−∞+∞p(x)logp(x)q(x)dxD(p||q) = \int_{ - \infty }^{ + \infty } {p(x)log\frac...

2018-11-25 00:37:05 5201

原创 CNN-batch normalization讲解

batch normalzationintroductionBN主要是为了解决NN训练过程中难以收敛的问题,可以在一定上推迟过拟合的发生(注意:有些博客中说BN可以防止过拟合,但是论文(https://arxiv.org/pdf/1611.03530.pdf)中验证了BN只是有抑制作用,使得过拟合在更多的epoch之后出现,但是并不能阻止)在机器学习过程中,最理想的状态就是特征或者数据是独...

2018-10-11 17:05:28 3044

原创 记一次图森电话面试

说明这次面试可能是我秋招以来面试中难度最大的一场,主要是涉及到太多的论文细节以及代码细节。感想:问的东西特别全,什么都要会,没做过的方向也需要知道大概有哪些主流的方法;面试的主要节奏就是:(1)挑一个你最熟的项目,问到你不会为止,基本上是基于论文来问,从网络结构到训练过程到测试过程到影响精度的因素等;(2)对于一些流行的深度学习方向,说一下主流的结构以及他们之间的区别与联系,说完之后再从网络...

2018-09-28 19:10:18 3025 1

原创 商汤秋招-编程题

题目只做了第一题,是给若干个confidence以及groundtruth label,计算在不同recall下的precision。思路:将confidence降序排列,依次降低阈值,直到所有的正例都被召回,计算各个不同召回率下的precision即可。代码#include <cstdlib>#include <string>#include <io...

2018-09-27 09:24:45 330

原创 百度2019届算法岗秋招编程-逆序对数

题目给一个数组,可以将其中一个数字转化为0,求转化后的逆序对之和的最小值以及此时转化的下标。思路:这题最主要的就是求每个数字的到当前状态时的逆序对数(修改前和后),之前想的是用multiset存储数字,用upper_bound求比当前值大的数,用distance去计算逆序对的个数,但是后来发现distance在这种不可随机访问的容器中的时间复杂度为O(N),果断超时,只过了60%左右的cas...

2018-09-26 22:51:53 384

原创 根据先序遍历和中序遍历重建二叉树

题目根据先序遍历和中序遍历重建二叉树具体的题目链接见:https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-int...

2018-09-26 16:51:39 297

原创 小米秋招笔试-算法(2019届)

小米秋招笔试-算法(2019届)第一题题目是输入一个数组以及一个数,确定这个数是否能由这个数组中的某些数相加得到,输出1或者0,表示可行或不可行。思路:先排序,再用bfs。代码 #include <cstdlib> #include <string> #include <iostream> #include &am

2018-09-20 22:01:00 3130

原创 几个岛-滴滴出行编程题

题目链接https://www.nowcoder.com/questionTerminal/1ecd3d9e09664cde94919b65ea06b47c思路比较直接,就是用vector去存储每个连通区域,连通区域内的像素点用unordered_set存储,方便之后的查找每次新来一个像素点的时候,就在所有列表中找他是否属于某个邻域,如果是的话,则将所有的这些邻域进行合并。...

2018-09-16 19:41:06 430

原创 CIDR去重-滴滴笔试题

题目链接https://www.nowcoder.com/questionTerminal/6d76dfaf92cf478b93b60dd277b94ffa?toCommentId=1871859思路和考点这道题主要是对字符串进行分割,解析,然后将ip逆序保存,判断位数较少的是否被位数较多的数包围。思路比较简单,就是实现比较麻烦。代码#include <cst...

2018-09-15 19:44:23 428

原创 图像处理-常用特征点检测方法以及特征描述子

HOG(histogram of gradient)具体可以移步之前的文章:https://blog.csdn.net/u012526003/article/details/79966607sift(Scale-invariant feature transform)sift是用于描述图像中的局部特征,在空间尺度中寻找极值点,并且提取出其位置、尺度、旋转不变量,因此具有尺度和旋转...

2018-08-28 23:28:47 6637

原创 bounding box regression讲解

简介bbox回归指的是使用变换的方法,将当前预测的bbox进行变换,使其更加接近gt box。对于一般的bbox,可以由 x,y,w,hx,y,w,hx,y,w,h 4个变量进行表示,将我们的目标抽象为给定原始的proposal PPP,将groundtruth box记为GGG,我们希望能够找到一个变换关系,使得原始框可以映射得到一个更接近gt box的回归窗口G^G^\hat G。...

2018-08-28 22:51:57 811

原创 python-argparse使用

argparse使用简介python的argparse主要是用来解析参数的,比较方便可以解析可选参数或者必选参数官网链接:https://docs.python.org/3/library/argparse.htmlexampleimport argparseparser = argparse.ArgumentParser()parser.add_argument("...

2018-08-21 10:14:52 2589

原创 机器学习&深度学习训练中防止过拟合的方法

防止过拟合的一些方法L1 loss在loss function中添加模型权重参数的绝对值和,用超参数αα\alpha调节L1 loss在整体loss function中占的比例。 Lnew=Lold+α∑|w|Lnew=Lold+α∑|w|{L_{new}} = {L_{old}} + \alpha \sum {\left| w \right|}L2 loss在loss...

2018-08-20 23:32:59 426

原创 匈牙利算法讲解

简介匈牙利算法是一种在多项式时间内求解任务分配问题的组合优化算法,如果使用暴力穷举求解分配解的话,则是一个NP的问题。任务(目标):假设一个非负矩阵,第i行第j列的元素表示第i个工人完成第j个任务需要耗费的精力(时间等),希望找到一个最佳分配,使得所有工人完成所有的任务,同时总消耗量(cost)最小化。匈牙利算法的时间复杂度是O(N3)O(N3)O(N^3)的步骤给定n个工人...

2018-08-20 22:34:21 2234

原创 卡尔曼滤波讲解

一些基础知识协方差系数与相关系数相关系数是用于刻画两个变量或者序列的变化趋势是相同的还是相反的,也可以判断这个相同或者相反的程度。设变量序列X与Y,则协方差系数计算为 Cov=E[(X−E(X))(Y−E(Y))]Cov=E[(X−E(X))(Y−E(Y))]Cov = E[(X-E(X))(Y-E(Y))] 如果2个变量是正相关的,则Cov>0Cov>0Cov>0,...

2018-08-19 19:09:22 522

原创 神经网络loss

loss functionsmooth L1 loss公式如下:f(x)={(σx)2/2,|x|−0.5/σ2,if x<1/σ2otherwisef(x)={(σx)2/2,if x<1/σ2|x|−0.5/σ2,otherwise\begin{split}f(x) =\begin{cases}(\sigma x)^2/2,& \tex...

2018-08-12 18:44:07 1301

原创 求出字符串中最长的数字串的长度

问题1求出字符串中的最长连续数字串的长度代码#include <iostream>#include <vector>#include <math.h>#include <random>#include <limits>#include <string>using namespace std;int ...

2018-08-02 14:38:40 912

原创 otsu自适应阈值方法实现

otsu方法讲解C++实现#include <iostream>#include <vector>#include <opencv2\opencv.hpp>#include <opencv2\highgui.hpp>using namespace std;using namespace cv;// ge

2018-08-01 15:47:03 1259

原创 mask-RCNN(mxnet版本)的安装与使用

mask-RCNN(mxnet版本)的安装与使用tuSimple(https://github.com/TuSimple/mx-maskrcnn)实现的代码使用python2写的,因此我在anaconda中新建了一个python2.7的kernel,用来测试maskRCNN。在安装mxnet的时候,我将原来的mxnet版本(0.12.0)替换成了最新的1.3.0版本的,旧的版本一直报错。(...

2018-07-22 10:11:29 1289

原创 非极大值抑制

非极大值抑制边缘检测中的非极大值抑制(NMS)在边缘检测时,NMS可以帮助我们细化检测到的边缘结果。对于某个像素点,NMS计算该像素点的值是否为8邻域内的最大值,如果是的话,就保留该点作为边缘,否则就舍弃该点。计算的方法是,首先计算沿x和y方向上的梯度,然后得到其梯度方向,则8邻域内的最大值一定在该梯度方向上,使用线性插值的方法,找到这8个邻域内的2个可能的最大值的位置的像素值,然后...

2018-07-10 23:48:22 240

原创 生日礼物(京东2016实习生真题)

生日礼物(京东2016实习生真题)思路最主要的是最长递增子串的生成,同时需要保存中间结果,便于之后找到结果子串的index。首先按照宽度进行排序,之后再高度生成递增子串,对于生成的子串,如果连续2个物体的w相同,则不对其进行计数。参考链接:http://www.cnblogs.com/dshn/p/8619241.html代码#include <cstdlib&g...

2018-07-08 00:12:20 308

原创 顺时针打印数组

顺时针打印数组思路依次按照四个方向遍历一次,如果计数值到达数组个数,则退出,无需考虑其他的停止条件。代码#include <cstdlib>#include <string>#include <iostream>#include <fstream>#include <vector>#include &lt...

2018-07-07 10:34:57 492

原创 动态规划求解01背包问题-买糖果(京东实习笔试题)

网址链接http://exercise.acmcoder.com/online/online_judge_ques?ques_id=3812&konwledgeId=41参考链接:http://exercise.acmcoder.com/online/online_judge_sub_list思路之前想的是如果使用背包问题求解,则问题的空间复杂度很大,这个只包含1和2两...

2018-07-06 16:32:52 401

cuda7.5+VS2013配置工程|cudaTest.zip

基于Win7,在VS2013下配置cuda7.5的开发环境

2016-04-27

机器学习实战书籍+源代码

机器学习实战书籍+源代码,代码用python2编写,包括测试图片等

2017-11-28

编程珠玑源代码

编程珠玑第二版的源代码,里面主要是以C语言和C++为主

2017-11-28

matlab 经验模态分解

matlab经验模态分解举例,EMD经验模态分析是目前比较常用的数据分析方法,不同于之前的傅立叶分析和小波分析,它直接从数据中分析特征。

2017-09-25

串口调试助手 V1.0.0

串口调试助手 支持汉子的接收和发送

2016-05-08

emgucv基础工程

emgucv的基础配置工程,基于此可以开发debug、release、X86、X64的项目

2016-05-08

空间圆滑插补

matlab实现了空间圆弧插补,里面有参考的论文,此程序是从别人的程序中加以修改得到

2016-05-05

获取局域网的ip地址和主机名

获取局域网内的ip地址,通过异步的方法,使得在要数据的时候界面不会发生卡死的情况。

2016-04-29

Cuda性能测试

基于VS2013得威cuda的性能测试,比较了不同规模运算时的cpu和gpu的运算时间,gpu在大规模运算更具优势

2016-04-28

cuda7.5+VS2013工程

windows7下在VS2013中配置cuda7.5

2016-04-28

K60点亮LED灯的示例程序

K60开发的配置工程,之后可以在此基础上添加文件即可,这是基于山外的库进行配置得到的工程。

2016-04-26

摄像头图像读取、显示、录制

对于有摄像头的电脑,如笔记本等,可以支持实时查看摄像头的数据,也可以录制视频并保存,也可以播放视频

2016-04-25

串口调试助手新版

该串口调试助手可以自动识别串口号,可以以字节或者字符串的形式发送数据,同时可以以10进制、16进制或者字符串的形式显示接收到的数据。作为自己的小项目的一部分,该串口调试助手也可以同时发送6个舵机的角度值给下位机,如果仅需要进行串口的简单的数据收发工作,则不操作这个即可(下面有发送文本框中字符串的按钮)

2016-04-25

串口调试助手

C# 编写的串口调试助手,可以发送6个舵机的角度值,同时可以查看自己接收到的数据

2016-04-23

多维方向滤波器

2016-04-21

二维码生成

基本的二维码的测试案例,生成二维码

2016-04-14

WinForm数据传递

C#的界面之间利用委托进行数据的传递,比较通用,理解后易于后续扩展。

2016-02-02

WPF Drag&Drop

wpf拖拽移动列表项的功能,两个datagrid中可以互相拖拽并移动一行数据

2016-01-20

wpf中checklistbox和radiobutton绑定相关的代码

演示文本框的使能情况与radiobutton绑定以及CheckListBox的使用情况(第三方库)

2015-12-15

FileChangeMonitor

获取选择的文件夹及其子目录中的所有文件的修改日期

2015-11-15

Strangers_bye的留言板

发表于 2020-01-02 最后回复 2020-02-28

软硬件结合

发表于 2014-04-23 最后回复 2014-04-23

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