自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 shell脚本

shell脚本学习入门篇:https://www.cnblogs.com/52fhy/p/5441929.html实例:#!/bin/bashproject_root_dir=/project/train/src_repolog_file=/project/train/log/log.txtpip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r /project/train/src_repo/requirements.txt \.

2020-08-18 10:10:45 674

原创 5G学习(一)5G通信概述

声明:部分摘自一些非常棒的文章,都会列在下面,如果有需要,建议看原文,讲解地非常精彩,本文做一个汇总,以供笔者和大家学习,不涉及商业用途。1. 深入浅出,一文看懂5G通信技术5G特点:使用毫米波(特高频率)、微基站、Massive MIMO(大规模多天线技术)---------------------------------------------------------------------------------------------------------------------------

2020-07-11 15:19:16 9536 4

原创 图像处理常用函数汇总篇(opencv、numpy)持续更新中~

0 目录1 opencv 1.1 cv2.minAreaRect 1.2 cv2.boxPoints1 opencv篇1.1 cv2.minAreaRect1.1.1 函数原型cv2.minAreaRect(Points) 生成最小外接矩形其中points是点集,数据类型为ndarray,array((x1,y1),(x2,y2),…,(xn,yn))而minAreaRect就是求出在上述点集下的最小面积矩形eg:1.1.2 返回对象rect其中 rect(0) = 中心点

2020-06-23 16:12:46 886

原创 GAN生成对抗网络合集(八):GeneGAN - 子属性分离重组 - 解决对象变形问题

GeneGAN 源文:GeneGAN: Learning Object Transfiguration and Attribute Subspace from Unpaired DataGeneGAN 源代码:https://github.com/Prinsphield/GeneGAN---------------------------------------------------------------------------------------------------------------

2020-06-03 18:26:15 2074

原创 GAN生成对抗网络合集(七):cycleGAN—循环损失的提出 / starGAN

cycleGAN源文:https://arxiv.org/abs/1703.10593cycleGAN笔者实践代码:https://github.com/leehomyc/cyclegan-1-----------------------------------------------------------------------------------------------------------------------------------------1 cycleGAN大体思路到了cyc

2020-06-03 12:11:31 12051

原创 GAN生成对抗网络合集(六):GAN-cls –具有匹配感知的判别器(附代码)

1 GAN-cls原理       这是一种GAN网络增强技术----具有匹配感知的判别器。前面讲过,在InfoGAN中,使用了ACGAN的方式进行指导模拟数据与生成数据的对应关系(分类)。在GAN-cls中该效果会以更简单的方式来实现,即增强判别器的功能,令其不仅能判断图片真伪,还能判断匹配真伪。(个人理解)没啥实质性改变,时间并未缩短,技术也没有怎么简化甚至变得复杂了。就是思想上的一个转变,原本ACGan是模拟样本+正确分类信息

2020-06-02 17:04:10 3894

原创 GAN生成对抗网络合集(五):LSGan-最小二乘GAN(附代码)

首先分享一个讲得还不错的博客:经典论文复现 | LSGAN:最小二乘生成对抗网络1. LSGan原理       GAN是以对抗的方式逼近概率分布。但是直接使用该方法,会随着判别器越来越好而生成器无法与其对抗,进而形成梯度消失的问题。所以不论是WGAN,还是本节中的LSGAN,都是试图使用不同的距离度量(loss值),从而构建一个不仅稳定,同时还收敛迅速的生成对抗网络。     &

2020-06-02 15:32:24 5175 3

原创 GAN生成对抗网络合集(四):wGAN及wGAN-gp(附代码)

1 原始GAN存在问题       实际训练中,GAN存在着训练困难、生成器和判别器的loss无法指示训练进程、生成样本缺乏多样性等问题。这与GAN的机制有关。       GAN最终达到对抗的纳什均衡只是一个理想状态,而现实情况中得到的结果都是中间状态(伪平衡)。大部分的情况是,随着训练的次数越多判别器D的效果越好,会导致一直可以将生成器G的输出与真实样本区分开。

2020-06-02 11:41:56 13865 10

原创 GAN生成对抗网络合集(三):InfoGAN和ACGAN-指定类别生成模拟样本的GAN(附代码)

1 InfoGAN-带有隐含信息的GAN       InfoGAN是一种把信息论与GAN相融合的神经网络,能够使网络具有信息解读功能。       GAN的生成器在构建样本时使用了任意的噪声向量x’,并从低维的噪声数据x’中还原出来高维的样本数据。这说明数据x’中含有具有与样本相同的特征。      &

2020-06-01 20:11:15 7360 5

原创 GAN生成对抗网络合集(二):DCGAN-基于深度卷积的GAN

       如果使用原始的GAN,输入GAN的随机噪声为100维的随机噪声,输出图像为256×256大小。也就是说要将100维的信息映射为65536维(38维的映射为28×28=784维)。如果单纯用原始的DNN来实现,整个模型参数非常巨大,且学习难度很大(低纬度映射到高纬度需要添加许多信息)DCGAN即使用卷积网络的对抗网络,其原理和GAN一样,只是把CNN卷积技术用于GAN模式的网络里。G(生成器)网在生成数据时,使用反卷积的重

2020-06-01 11:24:31 1370

原创 GAN生成对抗网络合集(一):理论基础及一些相关概念

       对抗神经网络其实是两个网络的的组合,两者关系形成对抗。是用网络来监督网络的一个自学习过程。生成器(generator)生成模拟数据:不断优化自己让判别器判断不出来是模拟数据。主要是从训练数据中产生相同分布的samples,对于输入x,类别标签y,在生成式模型中估计其联合概率分布(两个及以上随机变量组成的随机向量的概率分布);判别器(discriminator)判断生成的数据是真实还是模拟的:不断优化自己让自己判断更准确

2020-06-01 11:06:05 1651

原创 Github上传自己的项目文件 过程全记录

网上的Github上传自己的项目文件的方式大体分为三种,方式有繁有易。这里记录一下笔者自己上传文件到Github上的过程和遇到的一些问题,仅做参考。-----------------------------------------------------------------------------------------------------------------------------------------步骤1 注册Github账号这一步不用多说哈~在 Github官网 上注册一个账号

2020-05-25 12:40:14 684

原创 C++学习(五):引用和指针的简单理解

1 引用–>效率是关键!!1.1 引用解决的是什么问题?C++函数中参数的传递方式是传值。在函数域中为参数重新分配内存。而把实参的数值传递到新分配的内存中。这样能有效地避免函数的副作用。如果要求改变的实参是一个复杂的对象,重新分配内存就会引起程序执行效率大大下降。于是在C++中使用一种新的导出型数据类型——引用(reference),可以解决上面的难题,引用又称别名(alias)。上面的话是什么意思呢?举个栗子:void swap(int x, int y){ int tmp = x;

2020-05-18 21:13:19 173

原创 C++学习(四):构造函数和析构函数

1 构造函数按照上一节讲的,我们如果要初始化数据成员,需要按照下面这样定义一个公有函数。class Test{public: void InitTest(int d = 1) { data = d; }private: int data;}void main(){ Test t; t.InitTest(100); //结果是100}可以看到,我们在类中定义的大多数数据成员都是私有的,一开始定义的数据成员是个随机值。如果要对它们进行初始化,必须用一个公有函数来进行。同

2020-05-18 15:07:01 188

原创 C++学习(三):this指针

1 问题的提出:this指针解决的是什么问题?在上一讲 C++学习(二):类的定义与对象的创建 中,我们提到了类与对象,那么类是怎么进行数据存储的呢?类是将数据分为Data和Function两部分来存储的,比如同样的CGoods类,其Data部分是不同对象单独存储,而Function部分是放在一起来调用的。但这样会有一个问题,我们在实例化以后,如果给不同的对象赋值,比如下面代码中给CGoods实例化为c1和c2,我们的函数 GetName 怎么能知道调用的是谁的 name呢?诚然,我们是在代码中以c1

2020-05-17 21:21:20 194

原创 RRPN 论文详解

Arbitrary-Oriented Scene Text Detection via Rotation Proposals通过旋转方案进行任意方向的场景文本检测声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://arxiv.org/pdf/1703.01086.pdf笔者践行代码:待续 ~注:文字中标粗和亮色的部分为笔者认为有创新改进余地和需要注意的地方,灰色背景部分为笔者的一些想法。因水平所限,部分笔触可能有不实和错误之处,敬请广大读者批评指正,让我们

2020-05-17 11:57:23 7828 13

原创 C++学习(二):类的定义与对象的创建

1 软件概述       一个软件的生命期包含:需求分析、设计、编程、测试、运行维护这五个部分       程序的设计方法包括两种:结构化程序设计和面向对象的程序设计。       结构化程序设计归结为:程序=算法+数据结构,面向过程,数据与程序分离;设计的基本思想是自顶向下、逐步细化的设计方法

2020-05-14 11:44:58 366

原创 C++学习(一):由C过渡到C++

前言:我在本科虽然学过C语言和C++的课程,但"众所周知的原因"…好吧,没有实践、不经常使用的语言是没有灵魂的…所以在之前参加口罩和安全帽识别比赛以后被SDK的编写打击到的我决定跟着网课重新学习一遍,也是方便之后的力扣刷题吧。网课跟的是51CTO学院里的鲍松山老师,讲的还不错,这里安利一波~ ~-----------------------------------------------------------------------------------------------------------

2020-05-11 16:32:53 439

原创 目标检测评价指标(含 mAP、F-measure、FPS)

写在前面的话无论是目标检索、分类、还是检测,都有其自身的一套评价指标体系。可能其中很多概念很类似,比如精确度、召回率。但其实内涵还是有些不一样的。身为一个已经搞了一年图像目标检测的后进者,直到现在才发现,之前我以为轻松搞懂的评价标准,其实是错误的。今天特就自己翻阅的资料做一个汇总,不敢保证对,但至少修正了一部分自以为是的思想。在网上之前看到的很多打着目标检测评价指标的博文,其实只是对分类做的评...

2020-04-30 22:25:06 23773 4

原创 图像层次

       在计算机设计系统中,为更便捷有效地处理图像素材,通常将它们置于不同的层中,而图像可看作是由若干层图像叠加而成的。低层特征分辨率更高,包含更多位置、细节信息,但是由于经过的卷积更少,其语义性更低,噪声更多。高层特征具有更强的语义信息,但是分辨率很低,对细节的感知能力较差。在很多工作中,融合不同尺度的特征是提高分割性能...

2020-04-26 21:17:19 1136

原创 NMS(非极大值抑制)

NMS(non maximum suppression)是目标检测框架中的后处理模块,主要用于删除高度冗余的 bboxes。前面的网络能为每个检测框给出一个score (如 RPN 中给出前景/背景分数信息),score越大证明框越接近期待值。如下图,之前的网络中判定两个目标分别有多个检测框。现在要去掉多余的检测框,分别在局部选出分数最大框,然后去掉和这个框IOU>0.7的框。非极大值抑制,...

2020-04-25 21:12:25 3497

原创 R2CNN 论文详解

R2CNN: Rotational Region CNN for Orientation Robust Scene Text DetectionR2CNN:旋转区域CNN用于方向鲁棒性的场景文本检测(29 Jun 2017 三星中国)声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://arxiv.org/abs/1706.09579笔者践行代码:h...

2020-04-25 12:29:24 3669 3

原创 光学遥感图像典型目标检测算法大赛全记录

前言       这是 2019.6~2019.08 期间进行的一次全色遥感图像典型目标检测的比赛,现将过程记录于此。       先说几句题外话,之前一路这么跌跌撞撞地摸爬滚打过来,光顾着学些基础知识,看看论文、做做项目或者打打比赛。像猴子搬苞米,这一阵...

2020-04-15 22:34:55 3329 5

原创 口罩、安全帽识别比赛踩坑记(二) 比赛流程及 SSD / YOLO V3 两版本实现

本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录。如哪里有侵权请联系笔者进行删除。另外在这里对比赛举办方表示感谢 ~ ~其中开源代码会在整理后放在github上,并给出相应的链接,这里先留一个小尾巴~ ~相关有用的链接如下:口罩、安全帽识别比赛踩坑记(一) 经验漫谈及随想比赛官方开发环境指导Dockerfile官方文档OpenVINO官方文档...

2020-04-11 21:52:42 2696 6

原创 口罩、安全帽识别比赛踩坑记(一) 经验漫谈及随想

前言       因为疫情迎来的史无前例大假期,从开始理直气壮的天天划手机,到中间百无聊赖的躺尸,再到之后实在憋得慌,就想找点什么事搞一搞。恰好这时,一直关注的极视角联合 Intel 公司举办了一个对口罩和安全帽进行识别的比赛,能免费用一个月的云服务器对于我这还在用跑个 Demo 都能卡死的老爷机来说还是相当具有吸引力的。于是...

2020-04-10 17:45:16 1331

原创 SSD 论文详解

SSD: Single Shot MultiBox Detector (ECCV 2016)声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://arxiv.org/abs/1512.02325源论文代码:https://github.com/weiliu89/caffe/tree/ssd笔者践行代码:【tensorflow版本正在整理中~】注:文...

2020-03-12 21:52:37 7748 1

原创 部分常见数据集整理与使用(MNIST,CIFAR,Pascal VOC...)

声明:笔者整理了过去用过的部分数据集,部分文字和图片来源已遗忘,如有侵权请联系作者删除博文,谢谢~!1. MNIST1.1 数据集介绍       MNIST是机器学习领域中非常经典的一个数据集,由60000个训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度手写数字图片。2.2 官网及下载&...

2020-03-07 00:21:23 1455

转载 部分检测算法对比(Faster R-CNN, R-FCN, SSD, FPN, RetinaNet and YOLOv3)

声明:笔者转载文章仅为学习研究和个人方便查阅,如有侵权请联系作者删除博文,谢谢!文章转载自 最全最先进的检测算法对比Faster R-CNN, R-FCN, SSD, FPN, RetinaNet and YOLOv3很难衡量一个检测算法的好坏,因为除了算法本身的思路之外,还有许多因素影响它的速度和精度,比如:特征提取网络(VGG, ResNet, Inception, MobileNet...

2020-03-04 22:19:55 1863

原创 配置python3.6.8 + VSCode

前言:之前一直在用Pycharm,这次项目要求使用VSCode来编写python代码,遂将配置步骤记录于此,以供参考。1. 前期准备首先,我们必须先下载好 Python 的安装包和 VScode 的安装包。下载地址如下:       Python: https://www.python.org/downloads...

2020-03-04 21:57:47 1257

原创 YOLO v3论文详解

YOLOv3: An Incremental Improvement声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://pjreddie.com/media/files/papers/YOLOv3.pdf注:文字中标粗和亮色的部分为笔者认为有创新改进余地和需要注意的地方,斜体部分为笔者的一些想法,因水平所限,部分笔触可能有不实和错误之处,敬请广大读者...

2020-02-29 22:02:50 7798 2

原创 YOLO v2 / YOLO9000论文详解

YOLO9000:Better, Faster, Stronger声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://arxiv.org/abs/1612.08242注:文字中标粗和亮色的部分为笔者认为有创新改进余地和需要注意的地方,斜体部分为笔者的一些想法,因水平所限,部分笔触可能有不实和错误之处,敬请广大读者批评指正,让我们一起进步~YOLO ...

2020-02-29 12:47:57 1658

原创 linux常用指令(持续更新中~~)

在深度学习中使用过的命令有:1. 文件复制命令cp(1) 如将 /test1 目录下的 file1 复制到 /test2 目录,并将文件名改为 file2,可输入以 下命令:cp /test1/file1 /test2/file2(2) 将 /home/user1 目录下的所有东西拷到 /root/temp/ 下而不拷贝 user1 目录本身。即格式为:cp -Rf 原路径/ 目的路...

2020-02-28 21:55:58 314

原创 YOLO v1论文详解

YOLO v1:一体化的,实时物体检测声明:笔者翻译论文仅为学习研究,如有侵权请联系作者删除博文,谢谢!源论文地址:https://arxiv.org/pdf/1506.02640.pdf注:文字中标粗和亮色的部分为笔者认为有创新改进余地和需要注意的地方,斜体部分为笔者的一些想法,因水平所限,部分笔触可能有不实和错误之处,敬请广大读者批评指正,让我们一起进步~摘要  ...

2020-02-25 21:41:41 3087 1

原创 imread()函数

原型: Mat imread(const string&filename,int flags=1);const string&filename 指图片路径名int flags=1 为载入标识,指定一个加载图像的颜色类型(默认1表示载入三通道的彩色图像)eg: Mat image0=imread(“1.jpg”,2 | 4); //载入无损的源图像Mat i...

2018-09-17 19:12:18 13736

转载 void main 和 int main的区别

main是一切(控制台)程序都必须有的一个入口函数 main函数是否有返回值在绝大多数情况下无关紧要 因为main函数体内的代码一旦运行完毕 这个程序就结束了int main() 主函数返回的值是0,即 return 0;这个返回值不是显示在屏幕上的,而是函数的一部分。void main是写入,int main是定义读取你要求的东西。void的意思是没有返回值,int的意思是返回...

2018-09-13 18:54:44 64581 1

原创 opencv学习:各种bug

1.运行程序后出现错误“无法启动此程序 因为计算机丢失opencv_core249d.dll、opencv_highgui249d.dll” 解决:将“opencv-build-x86-vc10-bin”中的“opencv_core249d.dll、opencv_highgui249d.dll”复制粘贴到项目中的Debug里即可。...

2018-09-06 20:33:33 227

空空如也

空空如也

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

TA关注的人

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