自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 归一化和标准化

相同点两者都是通过先平移(分子相减)、后缩放(分母)实现;本质上都是进行特征提取,缩小范围,便于后续的数据处理。两者都能加快梯度下降、损失函数收敛,提升模型精度, 防止梯度爆炸(消除因为输入差距过大而带来的输出差距过大,进而在反向传播的过程当中导致梯度过大,从而形成梯度爆炸)不同点概念归一化将数据规约到(0,1)或者(-1,1)区间,而标准化将数据规约为均值为0、标准差为1的分布上。实现形式归一化xnew=x−xminxmax−xminx_{new} = \cfrac {x - x

2020-09-17 13:56:51 641

原创 loss for bounding box

概述本文主要汇总目标检测算法中用于计算bounding box偏差的loss函数。Smooth L1 Loss由微软rgb大神于Fast RCNN论文提出该方法(1)假设xxx为预测框和真实框之间的数值差异,则L1L_{1}L1​、L2L_{2}L2​和SmoothL1Smooth_{L_{1}}SmoothL1​​ LossLossLoss定义为:L1=∣x∣L_{1} = \mid x \midL1​=∣x∣L2=x2L_{2} = x^2L2​=x2SmoothL1(x)=.

2020-08-11 10:05:59 901

原创 Spatial Pyramid Pooling

简介Spatial Pyramid Pooling即空间金字塔池化,是大神何凯明与2014年在论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition》中提出。Spatial Pyramid Pooling主要功能是将不同尺寸的输入转化为固定尺寸的输出,使得神经网络在训练过程和推理过程都能摆脱对固定尺寸的依赖,避免了因为适应固定尺寸对原始图片进行裁剪(crop)或者变形(wrap)引起的信息丢失和位置

2020-08-07 10:27:46 693

原创 Depthwise Separable Convolution

Depthwise Separable ConvolutionDepthwise Separable Convolution于2017年在《MobileNets: Efficient Convolutional Neural Networks for Mobile VisionApplications》提出。标准卷积操作所使用卷积核与输入特征具有相同的通道数,卷积核个数即为输出特征的通道数。Depthwise Separable Convolution将卷积操作分成2步:Depthwise Convo

2020-08-02 22:38:25 177

原创 YOLOv4网络结构

YOLOv4的出现引起了一定的轰动,在保持快速检测的前提下(相对于YOLOv3略低)在COCO2017数据集上AP值相对于YOLOv3提升了差不多10个点。最近准备用YOLOv4,顺便学习一下网络结构(虽然YOLOv4的主要优势可能不在这里),这边作个笔记。图1. yolov4完整网络结构(backbone + head)...

2020-05-30 15:10:40 3013

原创 import cv2报错ImportError

ubuntu16.04安装opencv-python后,import cv2报错ImportError:ImportError: libSM.so.6: cannot open shared object file: No such file or directory解决办法:apt-get updateapt-get install apt-fileapt-file updateap...

2020-04-30 17:11:52 473

原创 Win10编译tensorflow1.13.1报错:“ no such package '@grpc//': java.io.IOException:”

问题描述bazel build时报错:INFO: Invocation ID: d724bb63-c981-4352-93c3-537440fa1b13ERROR: D:/tensorflow-1.13.1/source/tensorflow/BUILD:385:1: no such package '@grpc//': java.io.IOException: Error download...

2020-03-19 17:54:47 2307 4

原创 Win10编译tensorflow1.13.1报错:”no such package '@icu//': java.io.IOException..."

问题描述bazel build时报错INFO: Invocation ID: 318692d6-22e8-4e2b-be65-7e222ba577faERROR: D:/tensorflow-1.13.1/source/tensorflow/core/kernels/BUILD:4680:1: no such package '@icu//': java.io.IOException: Er...

2020-03-19 17:12:24 3877 1

原创 如何利用cocoapi评估模型在coco数据集上的AP

目前绝大多数目标检测算法都使用coco数据集进行模型评估。那么如何验证sota模型的是否达到paper给出的AP,或者自己的数据増广策略、训练调参等是否能提升模型的AP?cocoapi提供了接口!下面给出使用python调用cocoapi流程和实例:首先切换到 PythonAPI路径下,然后make在PythonAPI路径下新建脚本文件:evaluate.py脚本代码:# -*- c...

2020-03-16 12:39:34 4328 8

原创 Opencv快速获取连通域

对于ndarray数据中的连通域查找,opencv提供了接口,非常方便。import cv2import numpy as npimg = np.array([ [0, 255, 255, 0, 0, 0, 255, 255,], [0, 0, 255, 0, 255, 255, 255, 0], [0, 0, 0, 0, 255, 255, 0, 255], ...

2020-03-04 14:16:26 3205

原创 Python多进程锁Lock

Python多进程编程时使用进程池可以使进程管理变得非常方便,但是当多个进程同时对共享资源进行访问时可能引起一些问题:例如,多个进程对同一个文件进行写入,在一个进程的写入操作尚未结束时,就被CPU切换到另一个进程,这种情况会造成文件写入顺序和文件内容混乱。正确的处理应该是,只有一个进程的写入操作结束时,另一个进程才可以开始写入。多进程锁可以解决上述问题,通过对文件写入操作的保护避免写入混乱。...

2020-02-16 15:51:03 1371

原创 Python中iterable object,iterator和generator

iterable objectPython中的iterable object(可迭代对象)是指存储了元素的容器对象,并且该容器对象实现了__iter__()方法,容器对象中的元素可以通过__iter__()方法访问。常见的iterable object有:list、tuple、set、dict、str等序列类型或者集合文件对象在类定义中实现了__iter__()方法的对象迭代...

2020-02-02 21:38:42 757

基于Tcp的通信应用程序

基于Tcp的局域网通信应用程序,可自动获取ip地址,服务器端和客户端共用一个自定义类。

2018-01-16

基于UDP的网络通信程序

基于Udp的局域网通信应用程序,可自动获取ip地址,修改端口号,可以在单机上通信,也可在同一局域网内的计算机上运行通信。

2018-01-14

Win32串口通信实例

琢磨了几天,看了很多文档,终于调出了基于WIN32 API,可以同时接收发送的程序实例...

2017-11-16

空空如也

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

TA关注的人

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