重读专题

CV-笔记-重读特征金字塔网络 (FPN)

目录 结构实现细节基于特征金字塔(FPN)的RPN打labelFPN的ROI pooling参数细节Region Proposal with RPNObject Detection with Fast/Faster R-CNN 对于网络的卷积特征的几个重要理解: 但由于深度不同,导致了不同层较大的语义差异。高分辨率图的低层特征损害了其对目标识别的表征能力。语义差异:语义差异就

CV-笔记-重读YOLO目标检测系列 v2

目录 anchor尺寸设置label制作输入图像的大小其他一些加入的改进网络网络的预测输出 损失函数训练参数,学习率实验结果引用 哎,看下来 yolo v1 v2总感觉作者写文章一般般,写的不清晰。yolo v2确实复杂! anchor尺寸设置 不像Faster R-CNN里面一样使用手动设置anchor的尺寸,这里使用k-means来进行聚类,例如我们要五种类型的ancho

CV-笔记-重读YOLO目标检测系列 v1

目录 如何检测定义label训练的时候损失函数缺点引用 将对象检测定义为一个回归问题,回归到空间分离的边界框和相关的类概率。与最先进的检测系统相比,YOLO会产生更多的定位错误,但不太可能预测背景上的误报less likely to predict false positives on background(假阳少)都看做一个回归问题,所以不需要复杂的pipeline。titan

CV-笔记-重读Fast R-CNN的ROI pooling

目录 1 原图上的ROI坐标如何映射到feature map上?2 ROI Pooling是如何做?3 ROI Pooling的梯度反向传播是怎么做的?4 那么多的ROI Pooling做完以后是怎么进入到全连接层进行训练的?5 正负样本怎么制作?6 loss怎么计算?smooth L1 7回归的数值是什么?引用 Fast R-CNN主要是使用了一个ROI Pooling操作来对候

CV-笔记-重读Faster R-CNN即region proposal network(RPN)区域建议网络

目录 RPN region proposal networkanchor参数量 正负样本选择RPN的损失函数训练RPN实现细节整体的网络结构就是这样 Faster R-CNN主要是讲区域建议网络,而ROI pooling部分还是在Fast R-CNN里面介绍的。 RPN region proposal network 利用网络产生region proposal(区域建立,候

重读谭浩强c语言

1.八进制数通常是无符号数 2.float型的有效数字一般是6~7位。 float数据 机器内是2进制数, 1位符号位 8位指数位 23位“尾数”位 共32 位 2进制数。 平时讲 有效数字 是6~7位 ,指10进制。 通常程序输入的数是10进制,进入机器后要化成2进制,计算完又转十进制输出。 10进制到2进制,2进制到10进制 转换,有的数化不净,有的数化得净。 如同10进制分数化10进制

重读php文档

不知不觉中已经在这个行业工作了两年,有人说技术的学习需要经历三个过程:把书读薄->把书读厚->把书读薄。工作了这么久之后才发现其实自己居然根本就没有把php文档认真的通读一遍,感觉自己基础一点都不牢靠,而在工作中大多使用框架进行开发,都是在使用框架封装好提供给你的方法做开发,久而久之,你甚至都忘了一些php原本的东西。这也就是笔者选择重看一遍php文档的原因。以下是在重看php文档时当时未重视或未

《C++ Primer 5th》读书笔记5---重读IO标准库

其实我也想吐槽一下这个标准库。 就理解这个IO方向就搞地很麻烦。 1.#include <iostream>基本输入输出流 这个就我的使用来说,就是表示标准输入(cin),标准输出(cout),或者它们的引用。 方向:cin是一个流对象,与键盘来的数据默认绑定。cout是一个流对象,与去向屏幕或者说终端的数据默认绑定。 把内存当做中心,从键盘输入到内存,就叫做in。

stm32笔记01——重读《STM32F103x8中容量增强型产品数据手册(中文版)》

本文参考:《STM32F103x8中容量增强型产品数据手册(中文版)》 <--------------------------------------------------------------------------------------------------> (1)内嵌了多个振荡器     (2)带死区控制的定时器     (3)自带SRAM   是否代表我可以直

带你重读Youtube深度学习推荐系统论文,惊为神文

来源:知乎专栏 作者:王喆 本文约5400字,建议阅读10+分钟。 本以为毫不起眼的地方,也藏着Youtube工程师宝贵的工程经验。 这里是王喆的机器学习笔记,每隔一到两周我会站在算法工程师的角度讲解一些计算广告、推荐系统相关的文章。选择文章必须满足一下三个条件: 一是工程导向的;二是阿里、facebook、google等一线互联网公司出品的;三是前沿或者经典的。 这周我们一起讨论一

重读《学习JavaScript数据结构与算法-第三版》

前言 读《学习JavaScript数据结构与算法》- 第3章 数组,本小节将继续为各位小伙伴分享数组的相关知识:ES6数组的新功能。 一、ES6数组新功能 ES5和ES6数组新方法 方法 描述 @@iterator 返回一个包含数组键值对的迭代器对象,可以通过同步调用得到数组元素的键值对 copyWithin 复制数组中一系列元素到同一数组指定的起始位置 entries 返回包含数组所有键值对的

重读Java设计模式: 桥接模式详解

引言 在软件开发中,经常会遇到需要在抽象与实现之间建立连接的情况。当系统需要支持多个维度的变化时,使用传统的继承方式往往会导致类爆炸和耦合度增加的问题。为了解决这一问题,我们可以使用桥接模式。桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立地变化。本文将深入探讨桥接模式的概念、应用场景以及在实际项目中的实现方式。 一、理解桥接模式 1.1 什么是桥接模式? 桥接模

重读Java设计模式: 适配器模式解析

引言 在软件开发中,经常会遇到不同接口之间的兼容性问题。当需要使用一个已有的类,但其接口与我们所需的不兼容时,我们可以通过适配器模式来解决这一问题。适配器模式是一种结构型设计模式,它允许接口不兼容的类之间进行合作。本文将深入探讨适配器模式的概念、应用场景以及在Java中的实现方式。 一、理解适配器模式 1.1 什么是适配器模式? 适配器模式是一种结构型设计模式,旨在将一个类的接口转换为另一

重读Java设计模式: 深入探讨建造者模式,构建复杂对象的优雅解决方案

引言 在软件开发中,有时需要构建具有复杂结构的对象,如果直接使用构造函数或者 setter 方法逐个设置对象的属性,会导致代码变得冗长、难以维护,并且容易出错。为了解决这个问题,我们可以使用建造者模式。 一、建造者模式概述 建造者模式是一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这种模式常用于构建具有复杂结构的对象,例如包含多

重读 Java 设计模式: 深入探讨原型模式,灵活复制对象

引言 在软件开发中,经常会遇到需要创建对象的情况。有时候,我们希望创建一个新的对象,但又不想通过传统的构造方法来创建,而是希望通过复制一个现有对象的方式来创建新的对象。这时,原型模式就能派上用场了。原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,从而提高了代码的效率和可维护性。 本篇文章将深入探讨原型模式的原理、应用场景以及在实际项目中的使用方法。 一、理解原型模式 原型模式

经典重读《信号与系统》-第七章

采样这一章写的非常犀利,可以说是多速率数字信号处理的入门。对于信号处理,有一些非常重要的理念:时域采样-》频域周期延拓;频域采样-》时域周期延拓;时域插值-》压缩频谱;时域下采样-》扩展频谱。这一章除了第2条没讲之外,其他都讲到了。相比吴大正那本,只讲了前两条,其中第二条属于实际意义不太大的,要深入了很多。 尤其在离散信号的插值和下采样过程中,重点强调了信号从乘以冲击函数(采样)到变成离散的数

经典重读《信号与系统》-第五章

这一章讲的是离散时间傅里叶变换(DTFT),而不是离散傅里叶变换(DFT),DTFT在频率内还是连续的,只有到DFT频域才能成为真正离散的。与吴的书不同之处在于,作者并没有通过采样的概念来引出DTFT,而是直截了当的从离散傅里叶级数(DFS)引入DTFT。讲述思路也跟前面的章节一样:先引出,举基本变换的例子、讨论收敛性、将离散周期信号的DTFT纳入一般信号的DTFT范畴,然后讨论DTFT的性质。唯

经典重读《信号与系统》-第四章

这一章从傅里叶级数过渡到了傅里叶变换,基本思想在于把一个非周期信号看作是一个周期为无限长的周期信号,然后原来傅里叶级数中的离散和就变成了积分。讲完非周期信号的傅里叶变换后,还讲了周期信号的傅里叶变换,这就用到了冲击函数。这样的话,不论是周期信号,还是非周期信号,都可以在傅里叶变换的框架下讨论了。而且,很早就引入了系统函数的概念,利用系统函数和傅里叶变换的卷积性质,求解系统的输出。这里顺便说一句吴大

经典重读《信号与系统》-第二章

这一章其实涵盖了一般书籍的连续系统时域分析和离散系统时域分析这两章内容。 但是讲法是先离散,在连续。这样做才是合理的嘛!可以清楚的看到,定义连续的卷积积分时,用的就是离散的概念,也不知为什么吴大正那本书非要先讲连续。卷积的作用,可以理解为把一个信号用单位脉冲信号的加权表示出来(这个基本思想虽然吴的书上也有讲,但是我当年却毫不重视)。然后根据线性时不变系统的特性,引出了单位冲击响应。然后利用单位

曾因一张照片走红,四年后“小马云”再被送回家,14岁重读小学...

范小勤这个名字,大多数人可能都没听过,但是说起小马云,那个酷似马云的小男孩,很多人绝对知道。 2016年,江西8岁男童范小勤因长相酷似马云而走红网络,被网友称为“小马云”。 最近,小马云的近况再次引发关注。被签约包装成网红的范小勤,在1月5日由“保姆”王云辉送回老家石马镇严辉村;在2月18日,范小勤父亲范家发接受采访时表示,范小勤春节后不再返回石家庄,将留在家乡读书。曾经接范小勤到石家庄生活

【重读设计模式】单体模式

说到设计模式,几乎所有人说的第一个模式就是单体模式,实在是因为单体模式太简单了。单体模式几乎和简单工厂模式一样简单,另外一方面这个模式的使用场景也是太多了,几乎所有的系统都会使用的设计模式。 定义:确保一个类只有一个实例,并提供一个全局访问点。 适用场景: 1.全局只能有一个唯一的对象。 2.通过锁的机制,保证对象的访问同步。 例子:操作数据库几乎是所有的系统都

【重读设计模式】抽象工厂模式

抽象工厂模式是一个比较常见的模式,但是个人觉得其相对复杂,比较少能用到这个模式,一般情况下通过简单工厂或者工厂方法模式都可以解决,所以能使用到抽象工厂的场景不是很多。但是在某些特定场景下,使用抽象工厂模式会极大的使系统变得更易扩展,逻辑清晰,下面我们就来看具体的抽象工厂模式。 定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。            这个定义非常

【重读设计模式】装饰模式

装饰模式是一个相对比较少使用的模式,可能是因为他能使用的场景不是太多,但是这是一个挺重要的模式,而且非常简单,顾名思义,装饰的意思就基本能描述该模式。 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 适用场景: 以下情况使用Decorator模式 1. 需要扩展一个类的功能,或给一

【重读设计模式】策略模式

策略模式也是一个比较常见的模式,其实我们在平时工作设计中用的很多,但是可能并没有发现其就是策略模式。 使用率:使用的较多的模式之一,但是由于他会产生很多的类,有时候追求开发的速度,系统的部分采用了该模式,其他部分没有采用。 使用场景:一样事物,具有多个行为,而每个行为都有不同的行为方式,通过将行为单独成为接口类,让事物的动作委托行为类去实现。从而将事物和其行为解耦,甚至于可

【重读设计模式】状态模式

状态模式是一个较为常见的模式,因为有限状态机实在是深入人心。那么怎样才是状态模式呢? 定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 适用场景: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻

【重读设计模式】工厂方法模式

说到工厂方法,很容易就想到简单工厂,而实际上工厂方法也是和简单工厂有点类似。联想到简单工厂模式中的例子,新增一个日志类,必须修改CLogFactory的静态方法getInstance(),这点就是简单工厂不能解决的了。工厂模式就是为了解决简单工厂的这种弊端而改进的。 2、工厂方法模式: 使用率:使用的较多的模式之一,但是由于其产生了大量的工厂类,当工厂创建的产品类在4个以上,一般就