自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lzw刘仔很忙的博客

一起学习一起进步

  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 深度聚类部分简述

摘要传统的K-means聚类算法,对于维度高、数量级大的数据集不能很好地执行聚类,甚至无法得到有效的聚类效果,在实际场景中难以应用。针对上述问题,2016年Deep Embedding Clustering (DEC)深度聚类算法被提出,从而引领了深度聚类算法研究的热潮。近两年的研究采用了自监督的学习策略,本文主要记录自己最近阅读的三篇有关深度聚类的文章。(PICA)Deep Semantic Clustering by Partition Confidence Maximisation..

2021-08-11 17:01:17 2838

原创 读论文Momentum Contrast for Unsupervised Visual Representation Learning 简单总结

简介我们提出了无监督视觉表示学习的动量对比(MoCo)。从对比学习作为词典查找的角度出发,我们构建了一个带有队列和momentum-based moving average编码器的动态词典。这使得能够快速构建一个大型且一致的词典,从而促进对比无监督学习。MoCo在ImageNet分类的共同线性协议下提供竞争性结果。更重要的是,MoCo学习到的表示可以很好地转移到下游任务。在PASCAL-VOC、COCO和其他数据集上,MoCo可以在7个检测/分割任务上取得很好地效果,有时甚至超过了有监督学习。这表明,在

2021-02-20 20:30:34 663

原创 RNN的反向传播及RNN的梯度消失与梯度爆炸

这篇文章讲一下RNN的反向传播算法BPTT,及RNN梯度消失和梯度爆炸的原因。BPTTRNN的反向传播,也称为基于时间的反向传播算法BPTT(back propagation through time)。对所有参数求损失函数的偏导,并不断调整这些参数使得损失函数变得尽可能小。先贴出RNN的结构图以供观赏,下面讲的都是图中的单层单向RNN:...

2021-01-25 19:33:32 2989

原创 RNN与LSTM

RNN,或者说最常⽤的LSTM,⼀般⽤于记住之前的状态,以供后续神经⽹络的判断,它由input gate、forget gate、output gate和cell memory组成,每个LSTM本质上就是⼀个neuron,特殊 之处在于有4个输⼊: 和三⻔控制信号 、 和 每个时间点的输⼊都是由当前输⼊值+上⼀个 时间点的输出值+上⼀个时间点cell值来组成。介绍在智能客服、智能订票系统中,往往会需要slot filling技术,它会分析⽤⼾说出的语句,将时间、地址 等有效的关键词填

2021-01-25 12:33:42 1547 1

原创 目标检测-训练与测试

目标检测网络的训练大致是如下的流程:设置各种超参数 定义数据加载模块 dataloader 定义网络 model 定义损失函数 loss 定义优化器 optimizer 遍历训练数据,预测-计算loss-反向传播首先,我们导入必要的库,然后设定各种超参数后处理目标框信息解码之前我们的提到过,模型不是直接预测的目标框信息,而是预测的基于anchor的偏移,且经过了编码。因此后处理的第一步,就是对模型的回归头的输出进行解码,拿到真正意义上的目标框的预测结果。后处理还需要做什么呢?

2020-12-26 11:38:03 1391

原创 L1与smooth L1损失函数

L1范数损失函数也被称为最小绝对值偏差(LAD),最小绝对值误差(LAE)。总的说来,它是把目标值(Yi)与估计值(f(xi))的绝对差值的总和(S)最小化:优点:无论对于什么样的输入值,都有着稳定的梯度,不会导致梯度爆炸问题,具有较为稳健性的解。缺点:在中心点是折点,不能求导,不方便求解。smooth L1损失函数其实顾名思义,smooth L1说的是光滑之后的L1,前面说过了L1损失的缺点就是有折点,不光滑,导致不稳定,那如何让其变得光滑呢?smooth L1损失函数为:sm

2020-12-22 17:05:45 490

原创 目标检测-损失函数

3.5.1 Matching strategy (匹配策略):我们分配了许多prior bboxes,我们要想让其预测类别和目标框信息,我们先要知道每个prior bbox和哪个目标对应,从而才能判断预测的是否准确,从而将训练进行下去。不同方法 ground truth boxes 与 prior bboxes 的匹配策略大致都是类似的,但是细节会有所不同。这里我们采用SSD中的匹配策略,具体如下:第一个原则:从ground truth box出发,寻找与每一个ground truth box有

2020-12-22 16:29:13 893

原创 目标检测-锚框(先验框)

在众多经典的目标检测模型中,均有先验框的说法,有的paper(如Faster RCNN)中称之为anchor(锚点),有的paper(如SSD)称之为prior bounding box(先验框),实际上是一个概念。接下来需要介绍3个概念:设置不同尺度的先验框 先验框与特征图的对应 先验框类别信息的确定设置不同尺度的先验框SSD算法在先验框匹配上,采用了两个原则:对于图像中每一个 ground truth 找到与其 IOU 最大的的先验框, 该先验框为正样本, 若一个先验框没有与任..

2020-12-19 11:20:59 7370 2

原创 目标检测基本概念及数据集VOC

目标检测是计算机视觉中的一个重要任务,近年来传统目标检测方法已经难以满足人们对目标检测效果的要求,随着深度学习在计算机视觉任务上取得的巨大进展,目前基于深度学习的目标检测算法已经成为主流。相比较于基于深度学习的图像分类任务,目标检测任务更具难度。具体区别如图3-1所示。图像分类:只需要判断输入的图像中是否包含感兴趣物体。目标检测:需要在识别出图片中目标类别的基础上,还要精确定位到目标的具体位置,并用外接矩形框标出。目标检测的思路如果知道了图中某个位置存在物体,再将对应的局部.

2020-12-16 12:22:13 899 1

转载 one-hot编码

博主原创文章,转载请注明出处https://www.cnblogs.com/shuaishuaidefeizhu/p/11269257.html一、什么是one-hot编码?One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,它都是零值,它被标记为1。..

2020-12-06 17:07:31 92

转载 PCA主成分分析

本文链接:https://blog.csdn.net/luoluonuoyasuolong/article/details/90711318PCA 用来干什么?PCA呀,用来做什么呢?这个很重要,PCA也有很多应用,可能我们之前听过用PCA做人脸识别,PCA做异常检测等等。但事实上PCA没有那么强大的功能,PCA能做的事其实很有限,那就是:降维。其他拓展应用都是在这基础上做了相应额工作。为什要降维呢?很明显,数据中有些内容没有价值,这些内容的存在会影响算法的性能,和准确性。如上图,数据点大部分都分

2020-12-01 20:59:37 587

转载 模型评估与选择

模型的选择误差误差:(Error): 是模型的预测输出值与其真实值之间的差异 训练(Training): 通过已知的样本数据进行学习, 从而得到模型的过程 训练误差(Training Error): 模型作用于训练集的误差 泛化(Generalize): 由具体的, 个别的扩大为一般的, 即从特殊都一般, 称为泛化. 对机器学习的模型来讲, 泛化是指模型作用于新的样本数据(非训练集) 泛化误差(Generalization Error): 模型作用于新样本数据时候的误差 误差 欠

2020-10-04 17:28:28 237

原创 spring boot 注解(原创)

@Controller//用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),// 一般这个注解在类中,通常方法需要配合注解@RequestMapping。//@RequestMapping//RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作...

2019-07-26 09:47:15 122

转载 SpringBoot注解

使用注解的优势:1.采用纯java代码,不在需要配置繁杂的xml文件2.在配置中也可享受面向对象带来的好处3.类型安全对重构可以提供良好的支持4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootAppli...

2019-07-26 08:53:19 80

转载 Java map 详解 - 用法、遍历、排序、常用API等

https://www.cnblogs.com/lzq198754/p/5780165.html

2019-06-26 15:15:17 106

转载 指针函数与函数指针--两个简单例子进行说明

一直都对两个概念有所混淆--指针函数与函数指针,下面我们通过两个例子来讲解一下-----------------------------------------------------------------------------------------------------------------------------------                              ...

2018-04-22 10:47:04 1966

转载 传指针和传指针引用的区别/指针和引用的区别(本质)

转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变...

2018-04-21 17:08:24 306

转载 指针和引用的区别

在c++的学习中,我们经常被应该如何使用指针和引用这个问题所困扰,那么我这里给大家说一下在我的学习过程中对指针和引用的理解,和它们之间的区别,希望各位朋友给出不同的意见并且指出我在学习中的一些错误    首先我们来聊一下指针,相信我们在C的学习中就会遇到这个在C编程中无处不在的朋友。    指针本来就是用来存放地址的一个变量,其中他存放的地址和存放地址中的数据都可以被更改除非你这样(const i...

2018-04-21 15:45:09 211

转载 友元(友元函数、友元类和友元成员函数) C++

有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。        友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声...

2018-04-15 18:43:35 319

转载 c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。(1)友元函数:1)C++中引入友元函数,是为在该类中提供一个对外(除了他自己意外)访问的窗口;2)这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数可以直接访问类中的private或者protected成员。12使用友元函数声明的一般形式:frie...

2018-04-15 18:34:19 5780 1

转载 Form表单中的各种样式

很多时候,我们仅仅为了实现数据采集这个功能来使用表单,常看到的表单都是“千人一面”、毫无生气,本专题尝试着来改变这一现象,试图赋予表单一个丰富多彩的面貌。表单的外观,也是最为直接的花样,可以通过改变它来实现特效,本文分两个出发点来讲述:CSS魔法和图像魔法。  1、CSS魔法CSS,就是大家知道的层叠样式单,它可以定义页面元素的外观,包括字体样式、背景颜色和图像样式、边框样式、补白样式、边界样式等...

2018-04-13 23:45:38 2656

转载 C++三大特性之多态

原文地址:https://qunxinghu.github.io/2016/09/08/C++%20%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%A4%9A%E6%80%81/概念多态(Polymorphisn)多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。...

2018-04-09 16:52:02 101

转载 C++三大特性之多态

 多态编译环境:VS2013一、对象类型在引入多态之前,我们先来看一下对象类型 二、多态性的概念     多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,在C++中是指同样的消息被不同类型的对象接收时导致不同的行为,这里讲的消息就是指对象的成员函数的调用,而不同的行为是指不同的实现。也就是调用了不同的函数。     概念的给出总是那么的抽象,我们来通过一个具体的例子来看看什么是多态:#i...

2018-04-09 13:51:29 209

转载 C++学习之继承篇(多继承与多重继承)

1.多继承多继承是指一个子类继承多个父类。多继承对父类的个数没有限制,继承方式可以是公共继承、保护继承和私有继承,不写继承方式,默认是private继承多继承举例:#include <iostream>#include <stdlib.h>#include <string>using namespace std;/** * 定义工人类: Worker * 数据成...

2018-04-03 21:02:27 229

转载 c++ 内联函数

1.  内联函数在C++中我们通常定义以下函数来求两个整数的最大值:复制代码 代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修改,修改函数要比找出并修改每一处等价表达式容易得多③ 使用函数可以确保...

2018-04-03 19:34:08 90

转载 静态成员函数和普通成员函数的区别

成员函数:无论静态函数还是非静态函数,都是属于类的(这一点与数据成员的静态非静态不同),对象并不拥有函数的拷贝.两者的区别在于:非静态的函数由类对象(加.或指针加->;)调用,这时将向函数传递this指针.而静态函数由类名(::)(或对象名.)调用,但静态函数不传递this指针,不识别对象个体,所以通常用来对类的静态数据成员操作.程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被...

2018-04-03 14:03:23 282

转载 C++拷贝 (复制)构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view plain copy#include <iostream>  usi...

2018-04-03 10:42:33 351

转载 类声明和成员函数定义的分离

 当一个类被多个程序使用时,一般将类的声明(包含成员函数的声明)放在指定的头文件中,用户编程时,只需将这个头文件包含进来,而不必在每个使用该类的程序中重复书写其声明。为了实现信息隐蔽(即封装后,用户只能看到函数的声明,知道如何去使用它,而不知道函数具体是如何实现的),对类的成员函数的定义一般不放在头文件中而放在另一个源代码文件中。下面我们以一个小例子来理解一下[cpp] view plain co...

2018-04-02 22:03:14 1702

转载 白话C++系列(9)-- 类内定义与类外定义

精彩的类外定义类内定义问题:什么是类内定义?将成员函数的函数体写在类的内部的方式称为类内定义。比如下面的Student的类,我们可以看到,在定义成员函数的时候,包括每个成员函数用于实现的函数体,都在类的内部。类内定义与内联函数的关系类内定义的成员函数,编译器会将其优先编译为内联函数,但是对于复杂的成员函数无法编译成内联函数的,就编译成普通的函数。类外定义所谓类外定义是指成员函数的函数体写在类的外面...

2018-04-02 21:58:34 7849 1

转载 浅析C++中结构体的定义、初始化和引用

以下是对C++中结构体的定义、初始化和引用进行了详细的介绍,需要的朋友可以过来参考下定义:结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。声明一个结构体类型的形式是:复制代码代码如下:struct Student{      //声明一个结构体类型Student  int num;         //声明一个整形变量num  char name[20];  ...

2018-04-01 15:24:02 446

转载 C/C++结构体语法总结

https://blog.csdn.net/dawn_after_dark/article/details/73555562结构体简介结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录,比如学生结构体,整合了学号,姓名等等信息。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述一个类别,个人感觉类...

2018-04-01 14:31:32 131

转载 深入探讨this指针

深入探讨this指针 为了写这篇文章,准备了好长时间,翻遍了箱底的书籍。但是现在还是不敢放开手来写,战战兢兢。不是担心自己写错,而是唯恐自己错误误导别人。同时也希望这篇文章能给你一点收获。既然是深入探讨this指针,所以建议初学者,最好具有一定编译基础,调试基础。如果大家认为这片文章有不满的地方,就给我发信批评一下,以便及时修正。关于this指针的描述我们一般从语言层次上讲;this指针作为一个隐...

2018-03-31 14:36:16 182

转载 指针函数与函数指针

1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copyint *f(int a, int b);  上面的函数声明又可以写成如下形式:int* f(int a, int b);让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,f是函数名,返回值类型是一个int类型的指针。下面看指针函数的...

2018-03-31 13:48:48 187

转载 c/c++向函数传递指针并修改其指向的问题

一个用来交换两个数的值的函数,众所周知的错误写法为:[cpp] view plain copy#include <iostream>  using namespace std;    void swap(int a, int b)  {      int t = a;      a = b;      b = t;  }    int main()  {      int a, b; ...

2018-03-30 17:14:51 685 1

转载 理解一般指针和指向指针的指针

relation:http://blog.csdn.net/g200407331/article/details/52610175在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例:1. 指向整型指针先看如下示例:View Code 1 #include <iostream> 2 using namespace std; 3  4 int main() 5 { 6     i...

2018-03-29 21:14:38 1498

转载 在C中如何使函数返回数组

Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。    在C/C++中,一般有两种方法来返回一个数组。第一种方法: 返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数可以返回指向具有10个char元素的数组 例子如下: [cpp] view plain...

2018-03-25 21:00:45 1071

转载 setw()函数使用

在C++中,setw(int n)用来控制输出间隔。例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示s        a //s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。setw()默认填充的...

2018-03-25 17:07:13 1554

转载 C++函数的定义与使用

函数的定义和使用main就是一个函数,它是C++程序的主函数。一个C++程序可以由一个主函数和若干子函数组成。主函数是程序执行的开始点。由主函数调用子函数,子函数还可以再调用其它子函数。调用其它函数的函数称为主调函数。被其他函数调用的函数称为被调函数。一个函数很可能既调用别的函数又被其它函数调用。1.函数的定义1.1函数定义的语法形式类型说明符   函数名(含类型说明的形式参数表){   语句序列...

2018-03-25 15:30:49 25842 6

转载 C/C++中strcpy函数的用法

C语言标准库函数  原型声明:extern char *strcpy(char *dest,char *src);  头文件:string.h  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。  返回指向dest的指针。典型实现  /**********************  ...

2018-03-24 18:03:57 1952

转载 C++ 中vector的使用方法

在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。特别注意:使用vector需要注意以下几点:1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率...

2018-03-15 20:07:42 132

SSD翻译.docx

一种使用单个深层神经网络检测图像中对象的方法被称为SSD,这篇文档是由爱好者帮忙翻译而成的中文版论文,可以深入了解SSD

2020-12-26

空空如也

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

TA关注的人

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