MXQ

Keep Moving


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 站点地图

  • 公益 404

  • 搜索

Google团队又一力作:EfficientDet

发表于 2019-12-29 | 分类于 深度学习 , 目标检测 , 实时目标检测

EfficientDet: Scalable and Efficient Object Detection为了得到高效率的目标检测算法,人们提出了很多研究。例如: one-stage目标检测算法:YOLO系列等; anchor-free目标检测算法:CornerNet等; 对现有的模型进行压缩:模 ...

阅读全文 »

Python中的编程规范

发表于 2019-12-28 | 分类于 编程基础 , 编程语言 , Python

统一的编程规范为何重要?本文为景霄-Python核心技术与实战的学习笔记,如要查看完整内容请点击链接。 统一的编程规范可以提高开发效率,开发效率涉及三类对象,即:阅读者、编程者和机器。三者的优先级是:阅读者的体验>>编程者的体验>>机器的体验。 阅读者的体验 高于 编程者在代 ...

阅读全文 »

图像分割的损失函数

发表于 2019-12-26 | 分类于 深度学习 , 语义分割

图像分割的损失函数 本文翻译自losses for image segmentation 基于分布相似度的损失在此类损失函数中,主要使用信息论中的交叉熵机制来度量模型输出和真实目标之间所包含的信息的相似性。 交叉熵损失假设$P(Y=0)=p$,$P(Y=1)=1-p$。预测值由logistic/s ...

阅读全文 »

如何应对深度学习中的数据分布不平衡问题

发表于 2019-12-26 | 分类于 深度学习 , 基础知识

对数据不平衡的应对在比赛中经常会遇到数据不平衡的问题,各个类别之间的数据量不平衡容易导致模型对数据量少的类别的检测性能较低。数据不平衡问题可以分为以下两种情况: 大数据分布不均衡。这种情况下整体数据规模大,只是其中的少样本类的占比较少。但是从每个特征的分布来看,小样本也覆盖了大部分或全部的特征。例 ...

阅读全文 »

模型训练常见曲线变化分析

发表于 2019-12-26 | 分类于 深度学习 , 基础知识

模型训练常见曲线变化分析在进行模型训练时,学会从模型损失和正确率曲线中获取当前模型的状态信息是一个非常重要的技能,本文将对在模型训练中可能遇到的各种训练曲线进行总结。 学习率与损失曲线 学习率对模型的训练非常重要: 学习率高的情况 当学习率非常大时(对应黄色曲线),损失曲线会迅速下降,而后上升。 ...

阅读全文 »

行人重识别入门

发表于 2019-12-20 | 分类于 深度学习 , 行人重识别

行人重识别入门什么是行人重识别?行人重识别的定义行人重识别,也称行人再识别(ReID),其任务是希望能够利用计算机视觉的算法来进行跨摄像头的追踪,也就是找到不同摄像头下的同一个人,这也是图像检索的一个子问题,同时因为摄像头的距离比较远,所以人的图像都比较模糊,没有办法通过人脸来定位,同时 ReID ...

阅读全文 »

哈希算法-上

发表于 2019-12-19 | 更新于 2019-12-20 | 分类于 编程基础 , 算法

哈希算法-上 本文为数据结构与算法之美-王争的学习笔记,如需查看完整内容,请参考链接。 哈希算法的定义 将任意长度的二进制值串映射为固定长度的二进制值串,所用的映射规则就是哈希算法,通过原始数据映射之后得到的二进制值串就是哈希值。 一个优秀的哈希算法需要满足以下几点要求: 从哈希值不能反向推导 ...

阅读全文 »

经典目标检测算法YOLO系列解读

发表于 2019-12-17 | 更新于 2020-01-07 | 分类于 深度学习 , 目标检测 , 实时目标检测

实时目标检测:YOLO、YOLOv2以及YOLOv3本文翻译自:Real-time Object Detection with YOLO, YOLOv2 and now YOLOv3,未授权情况下请勿转载,如需转载请联系博主。 You only look once(YOLO)是一系列用于解决实时目标 ...

阅读全文 »

Python核心技术与实战-课程答疑总结(持续更新)

发表于 2019-12-16 | 分类于 编程基础 , 编程语言 , Python

列表self.append无限嵌套的原理如下述代码所示: x = [1]x.append(x)x[1, [...]] 上述操作的示意如下: 虽然x是无限嵌套的列表,但是x.append(x)操作并不会遍历其中的每一个元素,只是扩充了原列表的第二个元素,并将其指向x,因而不会出现栈溢出的问题。同 ...

阅读全文 »

散列表-下

发表于 2019-12-09 | 分类于 编程基础 , 数据结构

散列表-下LRU缓存淘汰算法首先回顾一下如何使用链表实现LRU缓存淘汰算法。需要维持一个按照访问时间从大到小排列的链表,当缓存空间不足时,直接删除表头的元素即可。 当要缓存某个数据时,首先在链表中进行查找,当找到时,将该数据移动到表尾即可,未找到时,在表尾插入该数据。只用链表实现的LRU的查找时间复 ...

阅读全文 »

Python全局解释器锁(GIL)

发表于 2019-12-07 | 分类于 编程基础 , 编程语言 , Python

Python全局解释器锁(GIL)以如下代码为例: def CountDown(n): while n > 0: n -= 1 首先测试其在单线程情况下的运行时长,在我的机器上,上述代码的运行时间为6s左右。 下面测试上述代码的多线程版本的运行时间: from thread ...

阅读全文 »

散列表-中

发表于 2019-12-05 | 分类于 编程基础 , 数据结构

散列表-中我们知道当散列函数设计不恰当时,很容易造成散列冲突,有些恶意的攻击者会利用这一点通过精心构造数据,使得所有的数据经过散列函数后都被散列到同一个槽中。当使用的是基于链表的冲突解决方法时,散列表就会退化为链表,查询的时间复杂度就从$O(1)$退化为$O(n)$。这就时散列碰撞攻击的基本原理。 ...

阅读全文 »
123…6
MXQ

MXQ

Keep Thinking Keep Moving

64 日志
23 分类
21 标签
访问用户: 人
访问次数: 次 博客全站共: 166.1k 字
© 2020 MXQ
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v6.7.0
|