python相关学习
爱不持久
不干别的,保存自己的笔记
展开
-
python的输入
1.单个输入:a=input()#a=input("")2.俩个数或者多个数输入:m,n=map(int,input.split(""))a,b,c,d=map(int,input.split(""))3.一维数组输入:str=input()num=(int() for n in str.split(""))4.二维数组输入:str=int(input())list=[[0]*n]*nfor i in range(n): list[i]=input.sp原创 2021-09-23 20:45:50 · 223 阅读 · 0 评论 -
jupyter notebook找不到tensorflow,已解决
问题描述:在debain里安装了jupyter ,安装方法参考https://blog.csdn.net/wacebb/article/details/117407106?spm=1001.2014.3001.5501然后在zi'j原创 2021-05-31 16:31:00 · 3930 阅读 · 1 评论 -
Debain10 安装jupyter notebook
1.安装ipythonapt -y install ipython2.安装jupyterpip3 install jupyter原创 2021-05-30 22:33:34 · 933 阅读 · 1 评论 -
Linux基础学习(持续学习中)
基本使用知识点1.shell是一个程序,作用是接收键盘的输入,然后传递指令给操作系统执行。2.bash是shell的一个增强的版本。原创 2021-05-29 21:41:42 · 168 阅读 · 0 评论 -
颜色迁移-将图像颜色调整为目标图像的基本颜色
目标:将随机的图像的颜色调整为目标图像的7种主要颜色。也可以是10种,2种,可以自己定义。//也可以调整为自定义的多种颜色。工具:python原理:通过计算欧式距离。计算最近的RGB值。1.将图像调整为自定义的颜色from PIL import Image, ImageDraw, ImageFontcolor=[(184,167,139),(72,53,47),(150,120,96),(111,87,63),(90,97,63),(140,125,80),(133,117,92),]原创 2021-04-22 08:54:56 · 624 阅读 · 1 评论 -
【已解决TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor
在使用GPU进行神经网络的训练或者进一步操作时,会遇到TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.这样的问题。原因:在我们想把 GPU tensor 转换成 Numpy 变量的时候,需要先将 tensor 转换到 CPU 去,因为 Numpy 是 CPU-only 的。解决:一般来说需要在你..原创 2021-03-11 09:54:03 · 52465 阅读 · 1 评论 -
turtle.right(90)为什么是像左转而不是右转????
import turtleturtle.fd(-200)turtle.rt(90)turtle.circle(200)有没有人遇到这个问题,直线的右转不是最后箭头朝上吗?????怎么会和朝下呢?这是因为 forward的箭头有正负方向!!!!!!!!!python默认右为正方向,所以fd(-200)结束后的箭头是像右的!试一下代码import turtleturtle.fd(-200)也可以试一试fd(200)试一试右边画⚪...原创 2020-11-15 17:09:47 · 4985 阅读 · 0 评论 -
Invalid argument: Invalid JPEG data or crop window, :不完整的jpeg图像检测(已经解决
训练网络需要大量的数据,这些数据小则十几G,大则几百G,而且下载又非常慢,所以经常出现图像只下载了一半的现象,再用有问题的数据训练网络的时候,很容易出错。解决办法:直接修改路径就好了 train_dirimport ostrain_dir = '/home/wace/wace/ddddd/fast-neural-style-tensorflow-master/train20144/'def progress(percent, width=50): '''进度打印功能'''原创 2020-11-10 18:22:12 · 1715 阅读 · 0 评论 -
图像批量修改格式,图像批量修改尺寸
import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = r'F:\camouflag\电影图片\deserts' # 表示需要命名处理的文件夹 def rename(self): filelist = os.listdir(self.path) # 获取文件路径 total_num = len.原创 2020-10-29 20:59:05 · 389 阅读 · 0 评论 -
Xubantu安装google 输入法以及You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found
xubabtu和ubuntu有一点点不同,但是大致上一致。第一步:安装小企鹅sudo apt install fcitx第二:安装谷歌输入法sudo apt install fcitx-googlepinyin第三:配置文件vim ~/.xprofile没有vim就sudo apt install vim打开文件,不会用vim的自行百度,输入时候要按i, 保存 esc : wq把下面内容复制进去 export XIM=fcitx export.原创 2020-10-28 10:49:10 · 1518 阅读 · 0 评论 -
python用于数据处理,以及python的基本用法(持续更新)
没什么事情做,学学data processing基本介绍主要包括:1.科学计算模块:numpy 和 pandas2.数据可视化;matplotlib3.网页爬虫:https://blog.csdn.net/wacebb/article/details/1080603241.numpy和pandas:pandas基于numpy,采用矩阵运算,比python自带的列表和字典速度快。1.安装就不多说了,自己pip3或者conda...原创 2020-08-19 20:45:11 · 575 阅读 · 0 评论 -
interpreted language (解释性语言)和 compiled (编译性语言)language的区别
https://www.lifewire.com/compiled-language-2184210参考外网解释,打不开就看我个人通俗的理解吧解释性就是运行时候一步一步转换为机器语言,直接运行。编译性就是先得把所有的转换为机器语言,运行时再运行。...原创 2020-08-18 18:57:03 · 2774 阅读 · 0 评论 -
用百度爬图片python
#-*- coding: utf-8 -*-import reimport requestsimport sysimport urllib.parseimport osos.makedirs('./img/', exist_ok=True)def get_onepage_urls(onepageurl): """获取单个翻页的所有图片的urls+当前翻页的下一翻页的url""" if not onepageurl: print('已到最后一页, ..原创 2020-08-18 14:19:00 · 109 阅读 · 0 评论 -
微软官方Python学习教程
https://docs.microsoft.com/zh-cn/windows/python原创 2020-08-17 10:19:49 · 397 阅读 · 0 评论 -
python爬虫(一)爬取基本网页内容
参考莫烦python#导入打开链接的库和正则from urllib.request import urlopenimport re#选择所有内容# if has Chinese, apply decode()html = urlopen("https://morvanzhou.github.io/static/scraping/basic-structure.html").read().decode('utf-8')print(html)找标题内容res = re.findall(原创 2020-08-16 20:34:21 · 1282 阅读 · 0 评论 -
pytorch如何测试网络
第一步:载入需要的包第二步:需要载入测试的数据 无论是一张图还是多张图第三步:载入网络第四步:预测第五步:整体测试结果测试部分#载入网络net = Net()#预训练参数载入net.load_state_dict(torch.load(PATH))#计算预测结果outputs = net(images)_, predicted = torch.max(outputs, 1)#打印结果print('Predicted: ', ' '.join('%5s' % clas原创 2020-08-16 15:13:24 · 1479 阅读 · 0 评论 -
pytorch如何训练网络
训练网络的步骤如下:要载入需要的模块载入数据-主要就是dataset 和 dataloader建网络实例化网络以及损失函数和优化器训练保存模型import torch#导入最基本的包import torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optim#导入优化器的包import torchvisionimport torchvision.transforms as tr.原创 2020-08-15 15:07:49 · 1211 阅读 · 1 评论 -
Pytorch如何保存和加载模型参数
pytorch 保存和加载模型的方法有两种:1.保存网络的参数import torch#导入模块net=Net()#创建网络,当然还需要损失函数梯度等省略PATH='state_dict_model.pth'#先建立路径torch.save(net.state_dict(),PATH)#保存:可以是pth文件或者pt文件model=Net()model.load_state_dict(torch.load(PATH))#载入保存的模型参数model.eval()#不原创 2020-08-15 14:13:09 · 10064 阅读 · 0 评论 -
pytorch如何显示数据图像,以及标签。TypeError: img should be PIL Image. Got <class ‘numpy.ndarray‘>
首先,神经网络里经常用到的格式一般为三种PIL,Numpy,Tensor,而Tensor是基本的数据类型,在显示Tensor类型的图像时要转换为另外两种类型,而dataset输入格式一般要求为PIL类型(因为我用要使用resize等函数,要求变量为PIL)。所以在显示图像的时候就需要先把自己的数据转换为PIL,在转换为Tensor,特别是用GPU训练时候,要注意关于使用 GPU 有一个点,在我们想把 GPU tensor 转换成 Numpy 变量的时候,需要先将 tensor 转换到 CPU 中去,因为 N原创 2020-08-14 14:33:08 · 10663 阅读 · 3 评论 -
pytorch储存图像saveimages
在训练或者别的过程中储存图像的方法此处省略数据转换和载入dataset的步骤from torchvision.utils import save_imageimg_num=0for _ in range(10): for img,label in dataset: save_image(img,'img'+str(img_num)+'.png') img_num+=1...原创 2020-08-13 16:18:22 · 3076 阅读 · 4 评论 -
Pytorch进行数据转换transforms
在构建dataset时,我们通常需要对数据进行转换,或者变换。from torchvision.transforms as transforms#compose相当于组合my_transforms= transforms.Compose([#转换为pillow图像 transforms.ToPILImages(),#水平翻转 transforms.RandomHorizontalFlip(p=0.5),#修改尺寸 transforms.Resize(...原创 2020-08-13 15:56:07 · 579 阅读 · 0 评论 -
pytorch如何定义损失函数,如何定义优化器,如何反向传播,如何更新梯度。pytorch如何用GPU运行程序。GPU如何用部分网络训练好的参数=PyTorch学习笔记(四)
数据:通常来说,先要将数据用python包来加载到numpy里面,再转换成torch.tensor。对于图像-pliiow/opencv对于声音-scipy/librosa对于文本-用python加载就可以torchvision:用于载入图像的包。torchvision.datasets:图片转换包。torch.utils.data.Dataloader:图像转换包。...原创 2020-08-09 17:17:11 · 1094 阅读 · 0 评论 -
python_与我,容易混淆的点。同其他语言不同点和注意点。
此为个人学习笔记,不是整体的学习教程,只是一些与c,C++的不太一样地方的一个总结,适用于有编程经验的人,如果需要完整教程,自行百度吧。1.python有四种数据类型:int bool float complex.complex:可以直接定义:比如a=3+2j]2.string中的‘/’:一般用于路径,我们电脑中的路径一般是‘\’,但是python里不是。 '\':转义字符。3.对于字符来说:'+'是连接,'*'是复制str='werr...原创 2020-08-03 20:11:52 · 142 阅读 · 0 评论 -
如何使用python获取图像datasets的标签
在我们训练神经网络的时候,需要有标签的数据,通过以下方法获取:数据文件夹格式如下:test下有三个类别:1 2 3import ospath = "F:/python/pytorch/vgg/data2/test" # 图片集路径classes = [i for i in os.listdir(path)]files = os.listdir(path)test = open("test.txt", 'w')for i in classes: s = 0 fo原创 2020-07-31 20:21:34 · 1437 阅读 · 0 评论 -
用python批量修改图片名称!超级简单
做图像分类时遇到的问题:代码如下:有python就可以用,只需要修改路径和名称。#coding=utf-8import sys, string, os, shutildef RenameFiles(srcdir, prefix): srcfiles = os.listdir(srcdir) index = 1 for srcfile in srcfiles: srcfilename = os.path.splitext(srcfile)[0][原创 2020-07-31 17:37:31 · 1185 阅读 · 0 评论 -
pytorch如何定义网络-PyTorch学习笔记(三)
用pytorch创建神经网络的步骤如下:1.定义有可学习参数的网络2.用输入数据进行迭代3.通过网络操作输入4.计算损失函数5.反向传播梯度给参数6.更新权重weight = weight - learning_rate * gradient1.定义网络:import torchimport torch.nn as nnimport torch.nn.functional as F#注意是functional 不是functionclass Net(nn.Module):#定义网络原创 2020-07-28 18:45:42 · 511 阅读 · 0 评论 -
pytorch的自动计算梯度-PyTorch学习笔记(二)
AUTOGRAD: AUTOMATIC DIFFERENTIATION自动梯度:自动微分pytorch的神经网络都包含autograd,autograd提供了自动tensor微分,因为是定义在运行框架里的,所以你的反向传播可以任意的定义/torch.tensor是所有包中最为中心的包,如果设置他的属性,.requires_grad为True,pytorch就会自动追踪所有的操作,当你完成计算时,通过.backward()可以自动计算梯度。tensor的梯度将会自动存到.grad属性。使用.detac原创 2020-07-28 13:14:37 · 372 阅读 · 0 评论 -
pytorch的tensor基本操作-PyTorch学习笔记(一)超级简单
学习pytorch以前一直用pytorch,能读懂程序,但是没有深入学习过,所以决定学习一下pytorch,问了一些老师学长,都说国内的资料不是很好,说直接看官方文档,但是官方文档是英文的,啃起来比较困难,所以做笔记记录一下。链接为官方教程地址:https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py ![](https://img-原创 2020-07-28 11:19:57 · 899 阅读 · 0 评论 -
OS创建目录和复制文件
python的创建目录和文件也是非常方便的。import os, shutilos 是对操作系统调用的接口base_dir='F:/python/dogs-vs-cats/new/new/new'os.mkdir(base_dir) #创建路径train_dir=os.path.join(base_dir,'train')#路径连接:在base_dir后面加trianos.mkdir(train_dir)#创建路径(创建文件夹)效果就是在路径下创建了名为train的文件夹。原创 2020-07-27 16:42:41 · 815 阅读 · 0 评论 -
灰度图像的空洞填充(孔洞填充)opencv-python
做项目需要对灰度图像进行空洞填充,但是网上全都是关于灰度图像的空洞填充,我的图像内容包含重要信息,所以不能转化为灰度图像.代码如下:import numpy as npimport scipy as spimport scipy.ndimagedef fill(test_array,h_max=255): input_array = np.copy(test_array) el = sp.ndimage.generate_binary_structure(2,2).ast原创 2020-07-26 16:23:25 · 4419 阅读 · 9 评论 -
用Keras创建神经网络和神经网络相关知识(持更)
首先,使用Keras创建神经网络主要分为四部分:1.定义训练测试数据:输入张量和目标张量。2.定义网络(模型),将输入映射到目标。3.配置学习过程:选择损失函数,优化器,和监控指标。4.fit方法进行训练迭代。5.evaluate测试。6.predict评估。基本过程:1.定义数据:2.定义网络: 1.Sequential类(层的线性堆叠)常用。 from keras import models ...原创 2020-07-24 16:50:50 · 873 阅读 · 0 评论 -
神经网络的过拟合overfitting
过拟合:模型在训练上表现越来越好,但是在未见过的数据上表现不好,缺少泛化能力。原创 2020-07-24 16:36:16 · 655 阅读 · 0 评论 -
解决jupyter nootbook 一打开就kernel dead的问题。DLL load failed 找不到指定模块
DLL load failed 找不到指定模块之前装过这个,也可以用,但是今天要用的时候突然不行了,不管哪个环境,只要一打开就显示 kernel dead。具体错误信息是这样的:可以看到报错代码里面有个zmq文件夹下面的,参考网上的一些做法,然后连猜带蒙重装了pyzmq,问题得以解决。需要在你自己创建的环境中卸载安装。pip uninstall pyzmqpip install pyzmq这样就可以用了。...原创 2020-07-23 09:47:04 · 867 阅读 · 1 评论 -
deep learning with Python(弗朗索瓦·肖莱) 笔记(二)
第二章:神经网络的数学基础使用keras进行MNIST手写体进行分类:1.加载数据集:from keras.datasets import mnist(train_images,train_labels), (test_images,test_labels)=mnist.load_data()查看数据;train_images.shape(60000,28,28)2.网络架构:from keras import modelsfrom keras import lay.原创 2020-07-22 18:02:28 · 308 阅读 · 0 评论 -
我与激活函数二三事
1.激活函数的作用:提供网络非线性建模的能力,原理就是将数据通过一个非线性函数,修改数据的阿值,使网络具有非线性能力,防止梯度消失。原创 2020-07-22 14:35:54 · 104 阅读 · 0 评论 -
deep learning with Python(弗朗索瓦·肖莱) 笔记(一)
第一部分:深度学习基础第一章:什么是深度学习?本章介绍了基本的AI和机器学习以及深度学习的区别和关系,以及他们的大概发展,还有未来趋势。主要点:本书最主要想表达的思想就是:我们需要从能够从噪声中识别出信号,从而在过度炒作的新闻稿中发现改变世界的重大进展。1.AI,Machine learning and deep learning的概念和区别:AI:让机器像人一样能够自动的智能的解决问题,完成任务。机器学习:在预先定义好的可能性空间中,利用反馈信号的指引来寻找输入数...原创 2020-07-22 13:00:24 · 451 阅读 · 0 评论 -
超简单的3D slicer使用教程(四)Buliding Model和保存
接下来,要学习Buliding Model:因为我们之前创建标签的时候,标明了两种颜色,所以我们可以创建两个模型:我们选择倒数第二个按钮,也就是makemodleeffect按钮:然后选择我们之前所标注的颜色,先形成之前黄色的区域:然后在apply就可以了:然后就可以看到黄色的模型出现:同理,我们可以在创建绿色的模型:在上述一系列操作之后,就完成了...原创 2020-05-05 18:48:59 · 5645 阅读 · 1 评论 -
超级简单的3D slicer教程(二)Crop 剪裁
在了解了界面的基本操作之后,我们这一次来学习数据加载。用这个软件加载数据也非常简单,直接拖到右边的显示界面就可以显示了,如果手头没有文件,可以从软件提供的下载。就在欢迎界面的这个部分。这里包含了很多例子,可以直接点击进行下载,由于网址是外网,下载非常慢,并且软件会出现卡顿的情况,如果有条件可以直接用梯子,这里我教大家一个超级简单的方法,那就是手机开热点,百试百灵!下载完成就会自动显示再...原创 2020-05-05 17:23:22 · 8722 阅读 · 5 评论 -
超级简单的3D slicer使用教程(一)
接触此软件的对他应该是有几个基本了解了,话不多说,直接来介绍用法吧。1.界面基本介绍一打开界面应该是这个样子:这是外国人开发的软件,所以是英文界面也没有什么疑问,而且这软件多用与医学领域,所以也不是特别热门,所以也暂时没有汉化,所以对于一些英文不是特别好的同学还是有点困难的,但是只要认识一些基本词汇,比如model这些,使用此软件还是没什么问题的。首先就是基本的操作界面,或者我...原创 2020-05-05 14:47:58 · 31348 阅读 · 10 评论 -
基于深度学习的图像风格迁移算法的基本介绍。
基于神经网络的图像风格迁移算法这个算法还是蛮有趣的,之前就有宣传说让电脑来学习梵高作画,虽然有些夸张,但是实际效果出来还是挺不错的。接下来,我们要按照以下三个部分来进行介绍,提出,方法以及结论。首先,什么是图像风格迁移呢?图像风格迁移,就是将一张图片的风格转移到另一张图片上去。就像图中所显示的内容,将一座吊桥显示为不同的风格。这个就是图像风格转移,直观来看,就是将一副图...原创 2020-05-03 16:23:58 · 5763 阅读 · 0 评论