- 博客(240)
- 资源 (2)
- 收藏
- 关注
原创 学生成绩等级判定
要求输入学生的成绩,90分以上为优秀,80~90为良好,60~80为及格,60以下为不及格。score = float(input('please input your score:'))if score >= 90: print('excellent')elif score >= 80: print('good')elif score >= 60: print('pass')else: print('fail')...
2021-07-26 15:28:01
1587
原创 Visualizing and Understanding Convolutional Networks
目录1、引言1.1相关工作2、方法3、训练细节4.1 结构选择4.2 闭塞敏感性4.3对应分析(缺失公式)5、实验5.1 ImageNet 20125.2 特征概括6、结论可视化和理解卷积网络摘要:大型卷积网络模型最近在ImageNet基准上展示了令人印象深刻的分类性能(Krizhevsky等人,2012)。然而,对于它们为什么表现得如此出色,或者如何改进,还没有明确的理解。在本文中,我们解决了这两个问题。我们引入了一种新颖的可视化技术,它可以洞察中间特征
2021-07-22 09:47:42
2020
原创 Effective Fusion Factor in FPN for Tiny Object Detection
微小目标检测的FPN有效融合因子摘要:基于FPN的检测器在一般物体检测方面取得了显著的进步,例如MS COCO和PASCAL VOC。然而,这些检测器在某些应用场景中会失败,例如微小物体检测。在本文中,我们认为FPN相邻层之间的自上而下的连接对微小物体的检测带来了双重影响,不仅是正面的。我们提出了一个新的概念,融...
2021-05-19 09:28:57
1385
1
翻译 小物体目标的增强论文阅读
目录小物体检测的增强1.前言2.相关工作3.检测小目标的识别问题3.1MS COCO3.2Mask R-CNN3.3在MS COCO数据集上通过Mask R-CNN进行小目标检测4.过采样和增强5.实验设置5.1过采样5.2增强5.3复制黏贴策略5.4粘贴算法6.结果和分析6.1过采样6.2增强6.3复制黏贴策略6.4 粘贴算法7. 结论小物体检测的增强摘要:在近些年来,目标检测已经有了长足的进步。尽管有很大改
2021-05-14 20:35:30
429
转载 2021IAAA北京理工大学面向任意目标检测的动态锚点学习(DAL)
面向任意目标检测的动态锚点学习摘要:面向任意的目标广泛地出现在自然场景、航空照片、遥感图像等中,因此面向任意的目标检测得到了广泛的关注。目前许多旋转探测器使用大量不同方向的锚点来实现与地面真实框的空间对齐。然后应用交叉-并集(IoU)对正、负候选样本进行训练。但是,我们观察到,选择的正锚点回归后并不能保证检测准确,而部分负样本可以实现准确的定位。这说明通过IoU对锚点进行质量评价是不恰当的,这进一步导致了分类置信度和定位精度之间的不一致。本文提出了一种动态锚点学习(DAL)方法,利用新定义的匹配度综合评
2021-04-26 16:16:56
1227
3
原创 2021综述:一般目标检测中的遮挡处理
在这篇论文中,我们解决了在户外和室内场景中一般目标检测中的遮挡处理的挑战,然后我们参考了最近已经开展的工作来克服这些挑战。最后,讨论了未来可能的研究方向。
2021-04-25 11:21:12
20285
5
原创 读写论文的方法
1、为什么要读论文构建知识体系 紧跟前沿技术 培养科研逻辑 写论文 面试找工作2、读哪些论文综述论文:快速熟悉某领域发展历程、现状及子方向,了解领域内基础概念及关键词 专题论文:介绍具体算法,可学习其设计思路,实验技巧,代码实现等具体技术 高质量期刊论文:CVPR、ECCV、ICCV、AAAI、NIPS、ICLR、ICML等 高引论文:同行普遍认可,参考,借鉴的论文 知名团队:Yoshua Bengio、Yann LeCun、Geoffrey Hinton、Andrew Ng等
2021-03-18 17:11:26
290
原创 波士顿房价预测
1.1实验介绍1.1.1关于本实验波士顿房价预测项目是一个简单的回归模型,通过该项目可以学会一些关于机器学习库sklearn的基本用法和一些基本的数据处理方法。1.1.2实验目的利用网络公开的波士顿房价数据集,作为模型输入数据构建机器学习模型,并进行训练和评估了解机器学习模型搭建的总体流程掌握机器学习模型训练,网格搜索,评估指标的运用掌握相关API的应用1.1.3数据集与框架波士顿数据集共有13个特征,总共506条数据,每条数据包含房屋以及房屋周围的详细信息。其中包含
2021-01-23 22:54:19
1073
原创 用MATLAB绘制绘图
%绘图命令及函数综合应用subplot(2,2,1);%在第一个区域内绘图%plot绘图实例x=[1,2,3,4,5,6];y=[8,9,10,15,35,40];plot(x,y,'*b');%绘制数据点“*”标记,且用蓝色绘图hold on;%绘图叠加plot(x,y);%绘制折线图xx=min(x):.1:max(x);%得到x向量中最大值和最小值,且以0.1为间距形成向量yy=interp1(x,y,xx,'pchip');%以三次函数的方式进行插值plot(x...
2020-12-05 19:53:57
412
原创 用MATLAB绘制三维网格图和三维曲面图
假设函数,要求在区间内内绘制三维网格图和三维曲面图%mesh三维曲面绘图x=-2:.2:2;%生成间隔为0.2在-2到2的向量数据,-2到2之间有4/2.0+1=21个值y=-2:.2:2;[X,Y]=meshgrid(x,y);%生成网格数据,X,Y都是21*21大小的矩阵Z=X.*exp(-X.^2-Y.^2);mesh(X,Y,Z);%绘制三维网图surf(X,Y,Z);...
2020-12-04 19:51:33
9442
原创 用Matlab绘制二维绘图函数,包含折线图、平滑曲线图
假设变量,对x,y数据绘图,包含数据点“*”标记、折线图、平滑曲线图%plot函数实例x=[1,2,3,4,5,6];y=[8,9,10,15,35,40];plot(x,y,'*b');%绘制数据点"*"标记,且用蓝色标记hold on %绘图叠加plot(x,y)%绘制折线图xx=min(x):.1:max(x);%得到x向量中最大值和最小值,且以0.1为间距形成向量yy=interp1(x,y,xx,'pchip');%以三次函数的方式进行插值plot(xx,yy);%绘制插值后
2020-12-03 22:38:42
2321
原创 用MATLAB写斐波那契数列
斐波那契数列定义:function y = fibonacci(n)%生成斐波那契数列的第n项if (n<0)||(round(n)~=n)||~isscalar(n) warning('输入参数应为非负整数标量'); y=[]; return;elseif n<2 y=n;else y = fibonacci(n-2)+fibinacci(n-1);end...
2020-12-02 17:03:20
9613
原创 MATLAB嵌套函数练习
嵌套函数:把一个或多个子函数放在同一个主函数的函数体内部而构成的函数称为嵌套函数,一般形式如下:1.单层嵌套%一嵌一function x = A(p1,p2)... function y = B(p3) ... end...end%一嵌多function x = A(p1,p2)... function y = B(p3) ... end function z = C(p4) ... end...en
2020-11-30 22:39:03
985
原创 用python实现生成验证码图片
验证码在网络开发应用中非常重要,广泛应用于用户注册、登录、留言、购物和网络支付中,可以有效阻止恶意用户频繁提交非法数据。图片验证码是比较传统的验证码方式,图片除了经过平移、旋转、错切、缩放等基本变换的字母和数字之外,还有一些线条和其他干扰因素。# -*- coding: utf-8 -*-"""Created on Fri Nov 27 16:10:15 2020@author: pistachio"""#生成验证码图片from PIL import Image,ImageDraw,Im
2020-11-30 21:16:58
1980
原创 Matlab建立匿名函数
%建立匿名函数f(x,y)=cosxsiny,并求其在x=[0,1,2],y=[-1,0,1]处的函数值fun1=@(x,y) cos(x).*sin(y);%创建匿名函数x=[0,1,2];%定义向量xy=[-1,0,1];%定义向量yz=fun1(x,y);%计算函数值disp(z)%建立一个分段匿名函数,并求x=[-0.5,0.0.5]处的函数值fun2=@(x)(x>=-1&x<0).*sin(pi*x.^2)+(x>=0).*exp(1-x);...
2020-11-27 20:15:27
2141
转载 数据可视化python教程
Python实现可视化的三个步骤:数据间存在分布,构成,比较,联系以及变化趋势等关系。对应不一样的关系,选择相应的图形进行展示。第二步:转换数据,应用函数数据分析和建模方面的大量编程工作都是用在数据准备的基础上的:加载、清理、转换以及重塑。我们可视化步骤也需要对数据进行整理,转换成我们需要的格式再套用可视化方法完成作图。下面是一些常用的数据转换方法:函数则根据第一步中选择好的图形,去找python中对应的函数。第三步:参数设置,一目了然原始图形画完后,我们...
2020-11-27 17:29:31
304
原创 绘制三维图形
import numpy as npimport matplotlib.pyplot as pltimport mpl_toolkits.mplot3dx,y=np.mgrid[-2:2:20j,-2:2:20j]z=50 *np.sin(x+y)ax=plt.subplot(111,projection='3d')ax.plot_surface(x,y,z,rstride=2,cstride=1,cmap=plt.cm.Blues_r)ax.set_xlabel('X')ax.set_.
2020-11-16 22:32:29
232
原创 用python绘制三维参数曲线
参数曲线方程为#绘制三维参数曲线import matplotlib as mpl#from mpl_toolkits.mplot3d import Axes3Dimport numpy as npimport matplotlib.pyplot as pltmpl.rcParams['legend.fontsize']=10#图例字号fig=plt.figure()ax=fig.gca(projection='3d')#三维图形theta=np.linspace(-4*np.pi,4
2020-11-16 22:16:25
892
原创 MATLAB条件控制结构练习一
1.交互式输入三个实数,判断以这三个数为边长能否构成三角形;若能构成,利用海伦公式求面积A=input('请输入三角形的三条边:');% 交互式输入一个包含三个元素的向量if A(1) + A(2) > A(3) & A(1) + A(3) > A(2) & A(2) + A(3) > A(1) %条件判断构成三角形 p=(A(1) + A(2) + A(3))/2; s=sqrt(p * (p - A(1)) * (p - A(2)) * (p -
2020-11-12 21:04:43
945
原创 高级算法与分析笔记一
1.什么是算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。2.求两个整数的最大公约数详情见此篇https://blog.csdn.net/qq_44344649/article/details/88322678#辗转相除法int gcd(int a,int b){ int temp; if(a==0||b==0) retu
2020-11-11 20:37:40
557
原创 数学形态学,进行开闭膨胀运算
import matplotlib.pyplot as pltimport numpy as npfrom scipy import ndimageplt.rcParams['font.sans-serif']=['SimHei']#解决标题、坐标轴标签不能是中文的问题plt.rcParams['axes.unicode_minus']=False#标题等默认是英文输出square=np.zeros((32,32))square[10:20,10:20]=1x,y=(32*np.rand.
2020-11-08 11:52:35
336
原创 用python进行图像滤波
模块ndimage提供了大量用于N维图像处理的方法,这里仅仅演示高斯滤波、边缘锐化、中值滤波from scipy import miscfrom scipy import ndimageimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']#解决标题、坐标轴标签不能是中文的问题plt.rcParams['axes.unicode_minus']=False#标题等默认是英文输出face=misc.
2020-11-08 10:37:06
1509
原创 中国大学排名定位爬虫
'''1.打开http://www.zuihaodaxue.cn/robots.txt,发现网页不存在,说明网站并没有通过robots协议对爬虫做相关的限制2.'''import requestsfrom bs4 import BeautifulSoupimport bs4 # 获取目标网址的文本信息def getHtmlText(url):#从网络上获取大学排名网页内容 try: r = requests.get(url,timeout=30) .
2020-11-08 08:28:14
380
原创 hamlet文本词频统计
hamlet文本下载地址:https://python123.io/resources/pye/hamlet.txtdef getText(): txt=open("hamlet.txt","r").read() txt=txt.lower() for ch in '!"#$%&()*+-,./:;<=>?@[\\]^_{|}.~·‘’': txt=txt.replace(ch," ") return txthamletTxt=.
2020-11-07 10:48:26
1229
原创 用python编写科赫雪花小包裹
import turtledef koch(size,n): if n==0: turtle.fd(size) else: for angle in [0,60,-120,60]: turtle.left(angle) koch(size/3,n-1)def main(): turtle.setup(600,600) turtle.penup() turtle.goto(-200,1.
2020-11-06 21:25:58
353
原创 获取系统时间并将之用七段数码管绘制出来
import turtle,timedef drawGap(): turtle.penup() turtle.fd(5)def drawLine(draw): drawGap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawGap() turtle.right(90)def drawDigit(digit): drawLine(True) if digi.
2020-11-05 22:44:41
494
原创 用python绘制给定数字字符串的七段数码管
import turtledef drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90)def drawDigit(digit): drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) drawLine(True) if digit in [0,1,3,4,5,6.
2020-11-05 22:06:05
740
1
原创 用蒙特卡罗方法计算圆周率
#用蒙特卡罗方法计算圆周率from random import randomfrom time import perf_counterDARTS=1000*1000hits=0.0start=perf_counter()for i in range(DARTS+1): x,y=random(),random() r=pow(x**2+y**2,0.5) if r<=1.0: hits+=1pi=4*(hits/DARTS)print('圆周率的.
2020-11-05 19:11:27
285
原创 python随机库中几个实用随机函数的使用
import randoma=random.randint(10,100)#生成一个1-100的随机数b=random.randrange(10,100,10)#生成一个10-100步长为10的随机整数c=random.getrandbits(16)#生成一个16比特的随机整数d=random.uniform(10,100)#生成一个1-100的随机小数e=random.choice([1,2,3,4,5,6,7,8])#从序列中随机选择一个数f=random.random()#生成一个0-.
2020-11-05 18:48:36
362
原创 用python编写BMI指数,判断你瘦还是胖
height,weight=eval(input("请输入你的身高(m)和体重(kg)[逗号隔开]:"))bmi=weight/pow(height,2)print('BMI指数为:{:.2f}'.format(bmi))who,nat='',''if bmi<18.5: who,nat='偏瘦','偏瘦'elif 18.5<=bmi<24: who,nat='正常','正常'elif 24<=bmi<25: who,nat='正常','偏.
2020-11-05 16:59:01
3091
1
原创 用python编写文本进度条
import timescale=50print('执行开始'.center(scale//2,'-'))start=time.perf_counter()for i in range(scale+1): a='*'*i b='.'*(scale-i) c=(i/scale)*100 dur=time.perf_counter()-start print('\r{:^3.0f}%[{}->{}]{:.2f}s'.format(c,a,b,dur),en.
2020-11-04 19:30:13
1761
原创 用python实现三层神经网络反向传播更新权重
#训练集http://www.pjreddie.com/media/files/mnist_train.csv#测试集http://www.pjreddie.com/media/files/mnist_test.csvimport numpy#scipy.special for the sigmoid function expit()import scipy.specialimport matplotlib.pyplot#neural network class definitioncl.
2020-11-01 18:37:05
1091
原创 用python计算数学中简单图形的面积(以三角形为例)
import matha,b,c=map(float,(input('请输入三角形的三条边:').split(',')))#三条边为浮点数if a+b>c and b+c>a and c+a>b: s=a+b+c s=s/2 area=math.sqrt(s*(s-a)*(s-b)*(s-c))#秦九韶公式 print("三角形的面积是{:.2f}".format((area)))#结果保留三位小数else: p.
2020-10-30 14:59:37
1026
原创 用python显示图像
#显示图像的方法imshow()#imread()方法读入图像import matplotlib.pyplot as pltfrom matplotlib.image import imreadimg=imread('lena.jpg')#注意路径,我这图像已在工作目录下plt.imshow(img)plt.show()
2020-10-29 21:19:55
447
原创 用python编写绘制sinx和cosx图像
import numpy as npimport matplotlib.pyplot as plt#生成数据x=np.arange(0,6,0.1)#以0.1为单位,生成0到6的数据y1=np.sin(x)y2=np.cos(x)#绘制图形plt.rcParams['font.sans-serif']=['SimHei']#解决标题、坐标轴标签不能是中文的问题plt.rcParams['axes.unicode_minus']=False#标题等默认是英文输出plt.plot(x,y.
2020-10-29 21:05:39
16801
1
原创 Numpy的简单练习
#numpy的简单练习import numpy as npx=np.array([1.0,2.0,3.0])y=np.array([2.0,4.0,4.0])print(type(x))#打印x的类型,类型为numpy.ndarrayprint(x+y)#element-wise sumprint(x*y)#element-wise productprint(x/2)#和单一数值(标量)组合起来运算,即广播#---------------------N维数组----------------.
2020-10-28 22:41:24
189
原创 数学、物理常用常数与单位模块constants
scpiy工具包的常数模块constants包含大量用于科学计算的常数,下面给出其中几个,更多查看http://docs.scipy.org/doc/scipy/reference/cnstants.htmlfrom scipy import constants as Cprint(C.pi)#圆周率print(C.golden)#黄金比例print(C.c)#真空中的光速print(C.h)#普朗克常数print(C.mile)#一英里等于多少米print(C.inch)#一英寸等于多
2020-10-28 20:06:20
401
原创 用python提供的AES算法实现消息的加解密
import stringimport randomfrom Crypto.Cipher import AES#假如没有这个包,记得自己安装哦#生成指定长度的密钥def keyGenerater(length): if length not in (16,24,32): return None x=string.ascii_letters+string.digits return ''.join([random.choice(x) for i in ran.
2020-10-27 16:38:18
252
原创 换位密码算法
换位密码算法基本原理:先把明文按固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密。为加强安全性,可进行多次换位密码算法运算。import randomdef encrypt(plainText,t): result=[] length=len(t) temp=[plainText[i:i+length] for i in range(0,len(plainText),length)] for item in temp[:-1]: new.
2020-10-26 21:13:57
2059
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人