![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 82
wang-jue
最无益,只怕一日曝十日寒;贵有恒,何必五更起三更眠。
展开
-
搞懂Python装饰器
一、故事背景石原里美在学习排序算法时看到了这个博客python 实现几大排序算法,里面提到了不同的算法排序的时间复杂度不同,于是想通过实验来感受一下。直接通过计算不同算法的排序时长,感受时间复杂度。于是乎,写了个冒泡排序。def bubble_sort(): nums = [] for i in range(9999): nums.append(random.random()) n = len(nums) for i in range(n):原创 2021-09-23 21:12:59 · 215 阅读 · 0 评论 -
python最近邻插值、双线性插值(石原里美系列二)
一、故事背景石原里美小姐姐可真是个磨人的小妖精,上次讲到python中值滤波、最大池化、平均池化、canny边缘检测(石原里美系列一)。现在秋招了,石原里美小姐姐也加入到了秋招的大军中,但是遇到一个问题,秋招填写简历需要上传个人照片,要求图像的尺寸。但是,手机相机拍照都是大几千万像素的,上传不了,于是又找到了身为技术宅的我。聪明的我,里面想到了最近邻插值、双线性插值的方法来做。二、最近邻插值所谓最近邻插值,就是当图像进行尺度缩放时,把直接找像素点最近的进行填充。比如第一个矩阵经过最近邻插值进行二倍的扩原创 2021-09-17 19:02:07 · 1002 阅读 · 4 评论 -
MaxPooling和AvgPooling的求导过程
一、MaxPooling前向传播与反向传播MaxPooling就是对卷积区域进行最大值计算。1、MaxPooling池化区域与步长相同时,即只对最大区域进行梯度计算,最后将梯度平均到四个区域中。1314524696123456conv(2,2)stride=2>5696梯度坐标>0000100110000001梯度值>00000.25000.250.250000000.25\begin{gathered}\begin{matrix} 1 & 3 & 1 &原创 2021-09-02 19:23:56 · 2582 阅读 · 4 评论 -
python中值滤波、最大池化、平均池化、canny边缘检测(石原里美系列一)
中值滤波:取卷积区域内的中位数最大池化:取卷积区域内的最大值平均池化:取卷积区域内的均值有一点,石原里美小姐姐出去玩,拍了一张美美的照片,回来的路上看到了路边有一个十元快速洗照片的摊,于是就花了十元把照片洗了下。回家之后掏出来一看,黑心的老板没有给照片加膜,照片出现了椒盐噪点,于是找你来求助。聪明的你,里面想到了中值滤波,于是三下五除二就给搞好了。import numpy as npfrom PIL import Imageimport copydef Fliter(src,dst,k=3原创 2021-08-28 11:18:12 · 2328 阅读 · 9 评论 -
详解经典旋转目标检测算法RoI Transformer
一、引言1、旋转目标检测检测就是将具有旋转方向的目标检测出来,也就是需要检测目标的中心点、长宽、角度。在俯视图的目标检测中比较常见,如遥感图像目标检测、航拍图像目标检测等。(见下图旋转目标检测,图源论文RoI Transformer )2、旋转目标检测算法,目前多阶段里面性能较好的是RoI Transformer这个算法,本篇博客将详细分析此算法。论文《Learning RoI Transformer for Oriented Object Detection in Aerial Images》开原创 2021-07-12 22:56:09 · 18052 阅读 · 9 评论 -
python中的魔法函数
python中的魔法函数以双下划线开头、结尾,不能自定义。下面介绍一些:0、特殊属性序号名称意义备注(1)__doc__该函数的文档字符串,没有则为 None;不会被子类继承。可写(2)__name__该函数的文档字符串,没有则为 None;不会被子类继承。可写(3)__qualname__一个以点号分隔的名称,显示从模块的全局作用域到该模块中定义的某个类、函数或方法的“路径”可写(4)__module__该函数所属模块(包)的名称,没有则原创 2021-06-14 20:47:19 · 466 阅读 · 0 评论 -
leetcode HOT100总结
本人菜鸡一枚,历时两个月时间把HOT100题做完(Ctrl C-V)了,做完之后还是感觉到很虚,很多中等题还是不会做,于是乎花几天时间把这100题给总结一下。一方面,对自己的知识梳理;另一方面,便于后续回顾。(完成度99,是因为有一道题目收费,没有做!哈哈哈!)以下所有题目都是用Python3实现的。下面是对这些题目按照算法进行分类整体,主要包括排序、哈希表、递归\回溯、链表、双指针、动态规划、二分查找、贪心、树、深度优先搜索、广度优先搜索等。在整理之前,先学习一下Python的基本数据类型有哪些,请原创 2021-05-09 10:03:58 · 2727 阅读 · 2 评论 -
一面一个教育公司
目标检测有哪些算法单阶段、多阶段分类损失函数有哪些、回归损失函数最近看的一篇论文平时怎么安排工作手写NMS原创 2021-04-17 14:30:03 · 143 阅读 · 0 评论 -
基于深度学习的目标检测综述(单阶段、多阶段、FPN变体、旋转目标检测等)
随着深度学习的发展,基于深度学习的目标检测方法因其优异的性能已经得到广泛的使用。目前经典的目标检测方法主要包括单阶段(YOLO、SSD、RetinaNet,还有基于关键点的检测方法等)和多阶段方法(Fast RCNN、Faster RCNN、Cascade RCNN等)。下面主要介绍单阶段的目标检测方法(SSD、YOLO系列、RetinaNet等)和多阶段目标检测方法(RCNN系列)。一、单阶段1、SSD2、YOLO13、YOLO24、YOLO35、YOLO46、RetinaNet二、多阶段原创 2021-04-14 22:32:41 · 14315 阅读 · 15 评论 -
python 数据结构 列表、字典、元组、集合
一、前言python中包含一种叫做容器(container)的数据结构。容器上基本上是包含其他对象的任意对象。序列和映射是两种主要的容器,还有一种既不是序列也不是映射的,比如集合。序列py内置6中序列,所谓的序列就是数据是有序的,可以通过索引唯一确定。常用的有列表和元组。另外还有字符串、Unicode字符串(py2中都是是8位是ASCII编码存储,也就是只能表示128个字符,py3中所有字符串都是16位存储的unicode字符串,可以表示65536个字符)、buffer对象、xrange对象。原创 2021-04-06 10:33:15 · 905 阅读 · 2 评论 -
python 实现几大排序算法
1、插入排序插入排序的思想是由后往前插入,选择合适的位置插入之后,进行下一个操作。稳定算法,时间复杂度O(n^2),空间复杂度O(1)。图源百度def insert_sort(nums): for i in range(len(nums)): tmp = nums[i] j = i # 如果当前位数字比前位数字小,将前位数字后移 while j >=1 and nums[j-1] > tmp:原创 2021-04-01 18:18:50 · 463 阅读 · 0 评论 -
python list初始化中,修改一个值,一列都修改了?延伸copy与deepcopy
今天遇到一个list初始化的问题。初始化一个5×5的二维数组:>>>a = [[1] * 5]*5>>>a[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]下面对a[0][0]的值进行修改:>>> a[0][0]=10>>> a[[10, 1, 1, 1, 1], [10, 1, 1, 1, 1],原创 2021-03-15 17:43:15 · 1012 阅读 · 3 评论