![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Rashore
这个作者很懒,什么都没留下…
展开
-
python 中输入学号成绩实现降序
python实现降序原创 2022-11-01 10:36:52 · 2331 阅读 · 0 评论 -
python将列表中多个字符串值转成一个字符串问题总结
python将列表字符串存储在一个字符串中原创 2022-10-31 21:24:28 · 1080 阅读 · 0 评论 -
python中逆转字符串的方法
python 字符串逆转问题原创 2022-10-31 21:14:09 · 1548 阅读 · 0 评论 -
python 编程刷题总结 逆转问题
python编程原创 2022-10-28 17:05:07 · 125 阅读 · 0 评论 -
python经典编程题分别取个位十位百位
python编程题原创 2022-10-28 16:34:32 · 5174 阅读 · 0 评论 -
python经典题目刷题整理
python编程题原创 2022-10-28 15:57:33 · 391 阅读 · 0 评论 -
csp刷题(灰度直方图)python版本
csp刷题原创 2022-10-28 15:54:40 · 130 阅读 · 0 评论 -
csp刷题(数组推导)python版本
csp刷题原创 2022-10-28 15:53:35 · 99 阅读 · 0 评论 -
csp刷题(未初始化警告)python版本
csp刷题原创 2022-10-28 15:52:06 · 125 阅读 · 0 评论 -
csp刷题(归一化处理)python版本
csp刷题原创 2022-10-28 15:50:45 · 200 阅读 · 0 评论 -
csp刷题总结(如此编码python版本)
csp刷题原创 2022-10-28 15:49:14 · 366 阅读 · 0 评论 -
1-深度学习要解决的问题
特征工程是机器学习数据准备过程中的核心任务,主要是通过变换数据集的特征空间,从而提高数据集的预测建模性能。(3)算法与参数选择决定了如何逼近这个上限。(1)数据的特征决定了模型的上限。深度学习也是机器学习的一部分。(2)预处理和特征提取是核心的。原创 2022-09-13 10:41:07 · 663 阅读 · 0 评论 -
IMRAM: Iterative Matching with Recurrent Attention Memory for Cross-Modal Image-Text Retrieval
IMRAM: Iterative Matching with Recurrent Attention Memory for Cross-Modal Image-Text Retrieval分享上周组会paper的内容。各位老师同学们大家下午好,今天分享的这篇文章是CVPR上跨模态检索领域的一篇文章,文章的题目是基于循环注意力记忆迭代匹配算法的跨模式图文检索,这篇文章的作者是清华大学博士研究生陈辉、清华大学软件学院特聘副教授丁贵广等人,可能在有些地方理解不到位欢迎大家及时批评指正。下面主要从背景原创 2022-05-10 14:50:07 · 648 阅读 · 2 评论 -
ValueError: too many values to unpack (expected 2)
python常见报错总结ValueError: too many values to unpack (expected 2)造成该错误的原因是model函数返回值只有一个,而在调用model函数时,却给了两个参数,所以引起了这个错误。原创 2022-04-28 09:36:39 · 537 阅读 · 0 评论 -
IndentationError: expected an indented block
python报错总结当报错为一下情况的时候IndentationError: expected an indented block说明有缩进的错误仔细检查代码确实存在缩进的问题修改缩进后原创 2022-04-27 20:15:37 · 1100 阅读 · 0 评论 -
python 路径拼接总结
如果最终访问路径为以下‘D:/Users/RY/PycharmProjects/pythonProject15/images&labels.csv’我们可以采用两种方式具体如下方法一采用with open(image_path+filename)import csvimport osimages, labels = [], []image_path='D:/Users/RY/PycharmProjects/pythonProject15/'filename='images&原创 2022-04-05 18:44:53 · 3884 阅读 · 0 评论 -
数据处理:用python批量改写csv文件内容
数据处理:用python批量改写csv文件内容最近项目遇到一系列批量操作的问题,由于数据量巨大,如果人工操作的话会耽误很多时间,所以写了一个脚本可以批量操作数据。具体问题描述有一个图片路径和标签的csv文件,由于路径的改变,原来路径为pokemon/center/center_1118.tif 我想让路径只变成单一的文件名比如center_1118.tif。具体实现import osimport csvimages, labels = [], []#初始化两个list数组分别存放csv文件原创 2022-04-05 16:09:02 · 3173 阅读 · 0 评论 -
python报错:ValueError: not enough values to unpack
报错:ValueError: not enough values to unpack分析具体原因:这个错误的信息是,期望有7个返回值,但其实函数只有4个返回值解决方法:检查函数和接收函数返回值的参数个数是否一致,改成一致即可...原创 2022-04-03 21:45:03 · 3496 阅读 · 0 评论 -
torch.load和model.load_state_dict区别
torch.load和model.load_state_dict区别加载预训练得到的权重是一个常见的问题,在最近遇到了两个加载权重的方法。分别是torch.load和model.load_state_dict。torch.load(‘best.pth’)是加载训练好的权重model.load_state_dict(‘best.pth’)是将训练好的权重加载到我们的模型中...原创 2022-03-23 21:22:37 · 3630 阅读 · 6 评论 -
使用vit预训练遥感数据得到分类模型
train.pyimport torchfrom torch import nnfrom torch.nn import functional as Ffrom torchvision import transformsfrom torch.utils.data import DataLoader,Datasetfrom torch import optimimport osimport csvfrom PIL import Imageimport warningswarnings.s原创 2022-03-19 13:41:15 · 3226 阅读 · 1 评论 -
RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the
报错:RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same解决方案:最近跑代码,在训练时出现标题所示问题。浏览了很多方法后,总结出现这个问题的主要原因是输入的数据类型与网络参数的类型不符。解决方案 加一行model.cuda()model=newmodel.Model()model.cuda()...原创 2022-03-19 11:59:30 · 2562 阅读 · 0 评论 -
npy文件过大 如何处理
思路:在我们训练模型的时候如果训练数据集过于大,系统可能会报“out of memory”的错误,这时候需要我们减小数据集,也就是将npy文件变小。主要方法就是把npy文件转化成numpy数组并截取。举例如下:import numpy as nppre_train=np.load("train_ims.npy",allow_pickle=True,encoding="latin1")slice=pre_train[:2900]print(slice.shape)np.save('newtrai原创 2022-03-06 10:24:15 · 7141 阅读 · 0 评论 -
python批量将文件移动到另一个文件夹
import osimport shutil# 想要移动文件所在的根目录rootdir = "images"# 获取目录下文件名清单list = os.listdir(rootdir)# 移动图片到指定文件夹for i in range(0, len(list)): # 遍历目录下的所有文件夹 path = os.path.join(rootdir, list[i]) list_split1=list[i].split('.') list_split2=lis原创 2021-12-03 14:47:09 · 3272 阅读 · 0 评论 -
python批量改后缀文件名
遇到问题在处理数据的时候想把.tif全部转化成.jpg后缀。import osfiles = os.listdir("images")#获取当前目录下的文件for filename in files: portion = os.path.splitext(filename)#将文件名拆成名字和后缀 if portion[1] == ".tif":#关于后缀 newname = portion[0] + ".jpg" os.rename(filenam原创 2021-12-03 14:27:50 · 595 阅读 · 0 评论 -
AssertionError: Torch not compiled with CUDA enabled
AssertionError: Torch not compiled with CUDA enabled原来代码中device = torch.device('cuda')此错误是由于下载的torch没有cuda,在运行时就会出错,经过查阅,应该改为device = torch.device("cuda" if torch.cuda.is_available() else "cpu")...原创 2021-11-25 15:03:27 · 851 阅读 · 0 评论 -
resnet18实现猫狗图片的分类
简介使用猫狗分类数据集中的训练集,共25000张图片。将原始训练集进行拆分,其中20000张用于训练,其余5000张用于测试。分类网络使用ResNet-18,使用了交叉熵损失函数和SGD优化方法。环境配置建立Conda虚拟环境,python3.7,几个重要的库:(1)pytorch 1.7.0(2)torchvision 0.8.0(3)opencv-python 4.5.2.52(4)tqdm 4.61.0目录结构运行方法必须下载数据集。数据集下载完成后,存放在[工程主目录]/dat原创 2021-11-22 19:27:33 · 4049 阅读 · 0 评论 -
用inception_v3提取图片的特征向量
import os.pathimport torchimport torch.nn as nnfrom torchvision import models, transformsfrom torch.autograd import Variableimport numpy as npfrom PIL import Imagefeatures_dir = './features' # 存放特征的文件夹路径data_list = []path='./FullFrame1'for file原创 2021-11-17 19:39:32 · 913 阅读 · 3 评论 -
用resnet50提取图片的特征向量
依次读取文件夹中所有的图片,最后将图片保存为npy文件。import os.pathimport torchimport torch.nn as nnfrom torchvision import models, transformsfrom torch.autograd import Variableimport numpy as npfrom PIL import Imagefeatures_dir = './features' # 存放特征的文件夹路径data_list = []原创 2021-11-17 19:26:44 · 8099 阅读 · 7 评论 -
torch模块的安装后 在pycharm中导入
torch模块的安装后 如何在在pycharm中导入的解决办法由于torch是在Anaconda Prompt环境下安装的,那么就把pycharm里面的interpreter改成anaconda。原创 2021-08-26 15:23:46 · 1956 阅读 · 0 评论 -
python 11高级特性
切片取列表中前3个元素我们常见的方法有两种:[L[0],L[1],L[2]]采用循环的方式如下图所示。对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。对于取上面问题取3个元素用一行代码就能完成切片。L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。L[-2: ]表示从倒数第2个元素开始取直到最后一个元素。L[-2:-1]表示从倒数第2个元素开始取直到倒数第1个元素但不包原创 2021-07-10 16:43:48 · 1447 阅读 · 0 评论 -
python 上周知识补充
指数形式的小数举例:2.1E5 = 2.1×105,其中 2.1 是尾数,5 是指数。3.7E-2 = 3.7×10-2,其中 3.7 是尾数,-2 是指数。注意,只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 14E3 等价于 14000,但 14E3 是一个小数。Python 只有一种小数类型,就是 float。C语言有两种小数类型,分别是 float 和 double:float 能容纳的小数范围比较小,double 能容纳的小数范围比较大。input() 函数总是以字符串的形.原创 2021-07-05 21:25:39 · 680 阅读 · 0 评论 -
python10 调用函数
调用函数Python内置了很多有用的函数,我们可以直接调用。原创 2021-07-02 13:10:10 · 131 阅读 · 0 评论 -
python 09 使用dict和set
dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。引入:假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list。给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]如果这时候用dic原创 2021-07-01 21:27:03 · 394 阅读 · 0 评论 -
python 08循环
循环要计算1+2+3,我们可以直接写表达式让计算机直接进行工作。但是,要计算1+2+3+…+10000,直接写表达式就太麻烦了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。解决方案:出现>>>提示符后再print会运行成功。未避免这种情况出现我们可以创建一个.py文件直接运行py文件。如果要计算1-100的整数之和,从1写到100有点困难。Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如rang原创 2021-07-01 20:37:10 · 139 阅读 · 0 评论 -
python 07条件判断
条件判断根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了。注意不要少写了冒号:。用 input() 函数返回的数据是字符串类型。我们可以通过类型转换的方式,获得需要的数据类型。报错的原因:这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事原创 2021-07-01 10:15:32 · 48 阅读 · 0 评论 -
python 06 使用list和tuple
list(列表)Python内置的一种数据类型是列表list。list是一种有序的集合,可以随时添加和删除其中的元素。变量classmates就是一个list。用len()函数可以获得list元素的个数。用索引来访问list中每一个位置的元素,记得索引是从0开始的。第一个元素存储在classmates[0],第二个元素存储在classmates[1],第三个元素存储在classmates[2],以此类推。当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,原创 2021-06-30 21:04:06 · 147 阅读 · 0 评论 -
python 05 学习总结
字符编码字符串也是一种数据类型,但是字符串比较特殊它还涉及一个编码问题。因为计算机只能处理数字,当遇到文本时候就必须把文本转换成数字才能处理。最早计算机8个bit作为一个字节所以一个字节表示的最大整数为(二进制11111111=十进制255),如果想表示更大的数就应该有更多的字节数。全世界有上百种语言,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。因此,Unicode字符集就出现了。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。A原创 2021-06-30 17:42:47 · 82 阅读 · 0 评论 -
python 04练习题汇总
在Python交互模式下输入 2**10 可以得到的结果是1024。**相当于几次方。请利用print()输出1024 * 768 = xxx:请打印出以下变量的值:print('n=123')print('f=456.789')print("s1= 'Hello, world'")print(r" s2 = 'Hello, \'Adam\'' ")#r""内部的字符串默认不转义print(r''' s3 = r'Hello, "Bart"' ''')#r""内部的字符串.原创 2021-06-30 09:45:14 · 560 阅读 · 0 评论 -
python 03
语法规则python语法比较简单,一般采用缩进的方式。以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。# print absolute value of an integer:a = 100if a >= 0: print(a)else: print(-a)缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的惯例,应该始终坚持使用原创 2021-06-30 09:11:01 · 106 阅读 · 0 评论 -
python 02笔记 输入输出
输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:>>>print('hello world')print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: 会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的>>> print('The quick brown fox', 'jumps over', 'the lazy dog')原创 2021-06-27 14:26:21 · 211 阅读 · 0 评论