![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
小有名气的可爱鬼
这个作者很懒,什么都没留下…
展开
-
pytorch中的repeat()方法使用
repeat(*sizes)沿着指定的维度重复tensor看下面的例子理解更容易!import torchx = torch.tensor([1, 2, 3])print(x)print(x.shape)print(x.repeat(3))print("###################################")print(x.repeat(3, 1))print("###################################")print(x.repe原创 2021-05-06 15:23:41 · 1171 阅读 · 0 评论 -
SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决方案
出现错误:SyntaxError: Non-UTF-8 code starting with '\xe4' in file解决方法:在程序的开始加入下面的一句语句,注意#后不能有空格。:#-*- coding:utf-8 -*-原创 2020-12-25 11:02:28 · 1497 阅读 · 0 评论 -
获取当前文件夹的父目录、当前文件夹下所有文件名、所有内部文件
学习记录:data_dir='data'data_info = list() # 最终包含所有图片、标签(每一行)for root, dirs, files in os.walk(data_dir): # 获取当前文件夹的父目录、当前文件夹下所有文件名、所有内部文件 print(' each_cate1', root) print(' each_cate2', dirs) print(' each_cate3', files)输出的部分结果:each_cate原创 2020-09-22 21:53:16 · 1101 阅读 · 0 评论 -
lr_scheduler.StepLR调整学习率机制
pytorch中调整学习率的lr_scheduler机制有的时候需要我们通过一定机制来调整学习率,这个时候可以借助于torch.optim.lr_scheduler类来进行调整;torch.optim.lr_scheduler模块提供了一些根据epoch训练次数来调整学习率(learning rate)的方法。一般情况下我们会设置随着epoch的增大而逐渐减小学习率从而达到更好的训练效果。下面介绍了一种调整策略机制:StepLR机制;1、torch.optim.lr_scheduler.Step原创 2020-09-22 21:02:45 · 46032 阅读 · 9 评论 -
如何不卸载升级python版本
在Anaconda Promot中,输入: conda update conda conda update anaconda conda update python还需要输入activate激活下完成之后,pycharm->File->Setting找到对应的anaconda下的python.exe添加为新的解释器,此时该新添加的解释器就显示为python3.6版本了。...原创 2020-09-21 21:51:58 · 740 阅读 · 1 评论 -
三个例子教你如何利用Keras搭建深度网络进行搭建 训练模型
第一个例子:回归模型首先我们在Keras中定义一个单层全连接网络,进行线性回归模型的训练# Regressor exampleimport numpy as npnp.random.seed(1337) from keras.models import Sequential from keras.layers import Denseimport matplotlib.pyplot as plt# 创建数据集X = np.linspace(-1, 1, 200)np.r...原创 2020-09-20 21:53:06 · 806 阅读 · 0 评论 -
使用opencv连续保存多张图片到指定文件夹
使用opencv保存多张图片存,命名以数字递增,例如1.jpg 、2.jpg .......Img_Name = "./eds/copyimages/" + str(i)+ ".jpg"前面一部分是要存的图片路径,根据自己需要改,str(i) 是把数字转成字符串 ,i 写一幅图像变得i++上面这句就把图像的存储路径和命名给成字符串了然后写下面这句就行可以保存到指定位置了cv2.imwrite(Img_Name , img) img是图像,Img_Name 是保存的路径与图像名.原创 2020-07-21 17:17:59 · 16819 阅读 · 4 评论 -
如何将文件夹中读取到的图片保存到另一个文件夹
可以先新建一个目标文件夹 ,然后使用下面的代码就可以读取多个子文件下的图像并将其另存为我们的目标文件处。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport imageiofrom scipy import misc# 打开文件path = "./eds/images"newFilePath="./eds/copyimages"dirs = os.listdir( path )print(dirs) # 输出所有子文件和文.原创 2020-07-20 17:54:42 · 3309 阅读 · 3 评论 -
PIL获取图像尺寸size 以及与 numpy中size()函数的区别
直接上代码,会更加容易理解点:from PIL import Image import numpy as npimg = Image.open("./img/qianqian.jpg") print(type(img)) #显示类型print(img.size)print(img.size[0]) #图片的宽度print(img.size[1]) #图片的高度print('========================.arry_img=np.asarray(img)print(type原创 2020-06-24 15:21:15 · 21569 阅读 · 4 评论 -
Matplotlib中文显示
Matplotlib不能正常显示中文标签:只需加入下面二行即可:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号...原创 2020-06-22 20:45:32 · 111 阅读 · 0 评论 -
matplotlib中的plt.subplot()使用介绍
plt.subplot(2,3,1)也可以简写plt.subplot(231)表示把显示界面分割成2*3的网格。其中,第一个参数是行数,第二个参数是列数,第三个参数表示图形的标号。import numpy as npimport matplotlib.pyplot as pltt=np.arange(0.0,2.0,0.1)s=np.sin(t*np.pi)#2×np.pi就相当于2π# 解决中文显示问题plt.rcParams['font.sans-serif'] = ['SimHei'.原创 2020-06-22 22:09:52 · 45087 阅读 · 0 评论 -
读取/显示/灰度化/保存图像
下面为读取图像,显示图像,灰度化图像,保存图像代码。from PIL import Imageimport numpy as np# 显示图片img = Image.open("./img/tt.jpg")img.show()#上面显示图像方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,#因此我们也可以使用另上一种方式,让程序来绘制图片。from PIL import Imageimport matplotlib.pyplot as pltimg=Imag原创 2020-06-22 23:21:39 · 604 阅读 · 0 评论 -
对一维二维三维数组的分析 及其 np.shape 的输出
[1,2]的shape值(2,),意思是一维数组,数组中有2个元素。[[1],[2]]的shape值是(2,1),意思是一个二维数组,2行1列,每行有1个元素。[[1,2]]的shape值是(1,2),意思是一个二维数组,1行2列,每行有2个元素。对于三维数组就是包含多少个二维数组,后两个数字表示二维数组的形状原创 2020-06-13 18:21:10 · 2005 阅读 · 0 评论 -
读取多个子文件夹中的多张图片
读取在images文件夹中的图片,而这些图片分布在images中的多个子文件夹中,如下图所示:需要用到os.listdir()读取路径下文件的名称;os.path.join()用于将两个路径进行拼接,形成一个新的路径。下面就展示了该如何读取多个子文件夹中的图片。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport imageio# 打开文件path = "./eds/images"dirs = os.listd...原创 2020-06-11 20:25:53 · 5712 阅读 · 4 评论 -
No module named'sklearn.feature-extraction'; 'sklearn' is not a package
运行含有sklearn的文件,之前都能运行的,突然就报了下面的错:ModuleNotFoundError: No module named 'sklearn.feature_extraction'; 'sklearn' is not a package出现问题原因:文件名写成了sklearn解决方案:看看是否自己的文件名与函数库名字相同 (换一个文件名) ...原创 2020-06-04 22:56:22 · 425 阅读 · 0 评论 -
在Jupyter notebook 中如何加载数据集
首先打开Jupyter notebook,显示的页面如下:需要注意的是,Jupyter notebook只能打开当前目录下的数据集,简单粗暴的方法就是直接把数据集拷贝到Jupyter notebook的目录下,比如,我们把我们需要的数据集放到Desktopl桌面上,如下:然后点击右上角的new按钮进入untitled无标题页面,进行相应的代码操作:我们现在来检测下:...原创 2020-06-04 21:44:48 · 9758 阅读 · 2 评论 -
python获取矩阵列元素
每个列表都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表原创 2020-04-01 17:05:25 · 1899 阅读 · 0 评论