
Python
文章平均质量分 81
分享Python相关技术
思绪零乱成海
静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。
展开
-
Jupyter Tool
日常工作中本人习惯性使用的IDE有两个,C++开发使用的是clion,Python建模使用的是pycharm,可惜最近合作的一家云资源公司提供的IDE只有Jupyter,做了些简单学习。单元格内核常用快捷键魔法命令其他技巧单元格推荐把相关的设置变量都集中放在最上面单独一个或几个cell集中修改,不影响代码逻辑。推荐把能够独立的代码变为一个def单独拿出来作为cell内容。Jupyter里面的单元格...原创 2021-01-12 13:20:17 · 191 阅读 · 0 评论 -
numpy——zeros(), ones(), empty(), eye()
Python做数据处理的时候经常要初始化高维矩阵,常用的函数包括zeros(), ones(), empty(), eye()等。本篇文章简要的描述一下三者的用法:zeros():创建一个矩阵,内部元素均为0,第一个参数提供维度,第二个参数提供类型。ones():创建一个矩阵,内部元素均为1,第一个参数提供维度,第二个参数提供类型empty():创建一个矩阵,内部是无意义的...原创 2018-08-06 22:11:58 · 2745 阅读 · 0 评论 -
numpy——flatten(), squeeze(), ravel()
python做数据操作时经常要将多维数组转换成一维数组,常用函数包括flatten(), squeeze(), ravel(), reshape()等。reshape(a, shape): 将多维数组转换到新的尺寸,当参数填-1时,将其拉平成一维向量squeeze(a, axis=None): 将多维数组中尺寸等于1的维度删除,axis为空则删除所有单维度的条目。flatten...原创 2018-08-07 10:05:13 · 867 阅读 · 0 评论 -
图像处理随笔——非极大值抑制
本篇论文主要是针对目标检测中的非极大值抑制这部分做个简单叙述。在目标检测的任务中,非极大值抑制(NMS)是一种对检测结果进行冗余去除操作的后处理算法,可以理解为局部最大搜索。标准的极大值抑制算法是手工设计一个阈值,基于这个固定的距离值进行贪婪聚类 ,即:贪婪的选取得分高的检测结果并删除那些超过阈值的相邻结果,使得在recall和precision之间取得权衡。NMS是一个迭代-遍历-消除的过程。...原创 2018-08-15 16:39:39 · 2688 阅读 · 1 评论 -
图像处理随笔——soft-nms
上一篇文章我们介绍了NMS算法。结尾处我们提到传统NMS存在的两个问题:1. 当两个目标框接近时,分数更低的框就会因为与之重叠面积过大而被删掉2. NMS的阈值需要手动确定,设置小了会漏检,设置大会误检针对上述两个问题,我们可以不直接删除所有IOU大于阈值的框,而是降低其置信度,即softnms算法原理。NMS公式:softnms改进思想是:M为当前得分最高框,bi为待...原创 2018-08-15 22:33:57 · 4234 阅读 · 2 评论 -
代码也浪漫——Python烟花秀
下午太困,无意中看到一段用Tkinter库写的放烟花的程序,就跟着跑了一遍。设计理念:通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生“膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。经过一定时间后,粒子会进入“自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放后熄灭的烟花。 首先我们写一个粒子...转载 2018-12-05 15:35:23 · 32711 阅读 · 4 评论 -
深度学习——卷积块回顾
Bottleneck块Bottleneck模块的思想是通过1×1卷积先减少维度再增加维度,启到减少参数降低运算量的作用。def bottleneck_module(x, out_dim, ratio=4): conv = Conv2D(filters=out_dim // ratio, kernel_size=1)(x) conv = Conv2D(filters=o...转载 2018-12-12 13:41:53 · 4689 阅读 · 0 评论 -
Python多进程编程
因为工作原因很长时间没有维护博客了,先把最近工作中的技术内容记录下。最近在做摄像头和激光雷达融合的目标检测,数据输入模型之前要做不少预处理的工作,严重影响检测的实时性,所以考虑将预处理部分采用多任务并行处理。1. 多进程介绍进程是资源的集合,是最小的资源单位。是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以...原创 2019-09-02 14:07:03 · 1709 阅读 · 6 评论