Python
AEP_WYK
这个作者很懒,什么都没留下…
展开
-
pytorch动手实现——K近邻算法
简介k近邻(knn)算法算是比较简单的机器学习算法,它属于惰性算法,无需训练,但是每次预测都需要遍历数据集,所以时间复杂度很高。KNN模型的三个基本要素:K值得选择,K值越小,近似误差越小,估计误差越大,相当于过拟合。举个例子,如果k=1,那么类别就会跟他最近的点一个类别。 距离度量:距离反映了特征空间中两个实例的相似程度。可以采用欧氏距离、曼哈顿距离。 分类决策规则:往往采用多数表决。pytorch实现——Mnist数据集验证笔者采用了两种方法来实现欧式距离计算,一直是迭代每个测试样例转载 2021-01-25 14:30:03 · 1117 阅读 · 0 评论 -
matplotlib 中的subplot的用法
一个figure对象包含了多个子图,可以使用subplot()函数来绘制子图: (首先我没有想明白为啥会有这么多的内容来介绍这一个函数,后来知道了原来这个函数还真的挺多的内容) 言简意赅: 首先,它的调用是这样子的:subplot(numbRow , numbCol ,plotNum ) or subplot(numbRow numbCol plotNum),对。看清楚,可以不用逗号分开直接写在一起也是对的; 解释一下这是啥玩意: numbRow是plot图的行数;n.转载 2020-12-16 11:23:38 · 1001 阅读 · 0 评论 -
Python rstrip()方法
https://www.runoob.com/python/att-string-rstrip.html转载 2020-11-04 16:29:09 · 302 阅读 · 1 评论 -
Python中的zip函数
https://www.runoob.com/python/python-func-zip.html转载 2020-11-04 16:20:26 · 92 阅读 · 0 评论 -
img.resize()函数的作用和用法-单张图像变换大小
这个是一段学过的简单程序,可以改变图像的大小,jpg,png都可以的:#encoding=utf-8#author: walker#date: 2014-05-15#function: 更改图片尺寸大小 from PIL import Image'''filein: 输入图片fileout: 输出图片width: 输出图片宽度height:输出图片高度type:输出图片类型(png, gif, jpeg...)'''def ResizeImage(filein, fileou转载 2020-08-25 09:41:45 · 5864 阅读 · 1 评论 -
python中with的用法
with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。其中__enter__()方法在语句体(with语句包裹起来的代码块)执行之前进入运行,_转载 2020-08-16 11:21:48 · 155 阅读 · 0 评论 -
pip修改清华源
最近安装python库是真心累,没有啥是不超时的,下着下着就崩了,心态崩了呀!后面果断换成清华源,速度飞起!!!这里需要注意的是,如果要将清华源设置成默认,那么需要将pip升级(>10.0.0),然后再进行配置:升级pippip install pip -U # 如果升级都升级不了,那么直接使用清华源来升级pip:# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U配置默认镜像站 pip confi.转载 2020-07-09 18:54:22 · 270 阅读 · 0 评论 -
一图搞懂正则化(Normalization)
经常看到transform.ToTensor(),transform.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5))那transform.Normalize()是怎么工作的呢?以上面代码为例,ToTensor()能够把灰度范围从0-255变换到0-1之间,而后面的transform.Normalize()则把0-1变换到(-1,1).具体地说,对每个通道而言,Normalize执行以下操作:image=(image-mean)/std其中mean和std.原创 2020-06-26 17:18:51 · 1985 阅读 · 0 评论 -
pytorch中的广播机制(broadcasting)到底是什么
广播机制牢记一点就可以了:从末尾开始连续找第一个不想同的维度容量开始扩充,直到扩充成维度相同。例:图中的第二行:[4, 3]+[1, 3] 末尾3相等, 前移一位, 4 !=1 则把1扩充为 4 结束。图中的第三行:[4, 1]+[1, 3] 末尾 1!=3 将1扩充为3, 迁移一位, 4!=1 把1扩充为4 结束。...原创 2020-03-27 22:14:39 · 1437 阅读 · 3 评论 -
pytorch中张量的维度变换
1、view与reshape用于实现两个tensor之间的维度变换example:将4*1*28*28的tensor变换为4*(28*28)的tensora = torch.rand(4, 1, 28, 28)print(a.shape)b = a.view(4, 28*28)print(b.shape)2、unsequeeze:维度扩充, sequeeze:维度删减...原创 2020-03-27 22:07:14 · 1097 阅读 · 0 评论 -
创建pytorch张量
numpy->torch注:tensor()参数为具体的数据, Tensor() 和 FloatTensor()参数可以为数据也可以为维度信息,但是一般不用他来放数据a = np.array([2., 3])b = torch.from_numpy(a)print(b)###################################a = np.ones([2...原创 2020-03-27 09:27:39 · 2526 阅读 · 0 评论 -
python中csv文件的读写操作
1、按照下标读取def use_index_reader(): filepath = 'test.csv' with open(filepath,'r') as fp: reader = csv.reader(fp) for x in reader: print(x)2、按照key值读取def use_d...原创 2020-03-20 19:37:06 · 260 阅读 · 0 评论