P12.常见的transforms(二)

news/2025/11/4 13:03:04/文章来源:https://www.cnblogs.com/Samar-blog/p/19189951

P12.常见的transforms(二)

12.1Resize使用

1.Resize使用1_输入的size为sequence

【注:“忽略大小写,进行提示匹配”的设置:一般情况下,你需要输入R,才能提示出Resize;我们想设置,即便你输入的是r,也能提示出Resize,也就是忽略了大小写进行匹配提示】

步骤如下:

image

(1)对Resize()的官方介绍

image
up主的pycharm对input类型的要求:PIL类型
image
我的pycharm对input类型没有要求诶:
image

(2)代码如下:
点击查看代码
from PIL import Image
from torch.utils.tensorboard import SummaryWriter
from torchvision import transformsimg = Image.open("images/myphoto.png")
print(img)
writer = SummaryWriter("logs1")#ToTensor
#trans_tensor是transforms.ToTensor这个类的实例化,trans_tensor是一个对象
trans_tensor = transforms.ToTensor()
img_tensor = trans_tensor(img)
writer.add_image("ToTensor",img_tensor)# writer.close()
# #Normalize
# print(img_tensor[0][0][0])
# 
# trans_norm = transforms.Normalize([0.5,0.5,0.5],[0.5,0.5,0.5])
# img_norm = trans_norm(img_tensor)
# writer.add_image("ToNormalize",img_norm)
# 
# print(img_norm[0][0][0])
# writer.close()#Resize  -1  输入一个sequence
print(img.size)
trans_resize = transforms.Resize((512,512))#img_resize = trans_resize(img)   【img:PIL  ->  resize  ->  img_resize:PIL】
#img_resize = trans_tensor(img_resize)  【img_resize:PIL-> ToTensor ->img_resize:tensor(会覆盖掉原来的img_resize)】img_resize = trans_resize(img_tensor)   #【img:tensor  -> resize  img_resize:tensor】writer.add_image("Resize",img_resize)writer.close()
(3)运行结果
①input类型为PIL类型

image

②input类型为tensor类型

image

2.Resize_2(size为整数int)使用

①size为sequence例如(h,w)时,输出的size就是该尺寸;②size为int即一个数,输出的图片size就等比例缩放
点击查看代码
#resize -2  输入一个int
trans_resize_2 = transforms.Resize(512)

12.2Compose()使用

1.Compose()用法

Compose()中的参数需要是一个列表
Python中,列表的表示形式为[数据1,数据2,.]
在Compose中,数据需要是transforms类型
所以得到,Compose([transforms参数1,transforms参数2...])

2.代码如下:

点击查看代码
#Compose - resize -2  输入一个int
trans_resize_2 = transforms.Resize(512)
#compose([a1,a2])  前面的输出即a1的类型须匹配后面的输入即a2   img:PIL -> Resize:PIL -> ToTensor:tensor(PIL->tensor)
trans_compose = transforms.Compose([trans_resize_2,trans_tensor])
img_resize_2 = trans_compose(img)
writer.add_image("Resize_2",img_resize_2)
writer.close()

3.运行

image

12.3RandomCrop()使用

1.代码

点击查看代码
#RandomCrop
trans_rancrop = transforms.RandomCrop(512)
trans_compose2 = transforms.Compose([trans_rancrop,trans_tensor])#先对其随机裁剪再转化为tensor数据类型
for i in range(10):img_rancrop = trans_compose2(img)writer.add_image("RandomCrop",img_rancrop,i)
writer.close()
#####step一共10个,即0-9

2.运行结果

image
image

12.4总结使用方法

1.up主总结

(1)关注输入和输出类型
(2)关注官方文档
(3)关注方法需要什么参数
(4)不知道返回值类型的时候可以试错或者搜索(print,print(type0),debug)
image

2.举例

任意打开一个类和函数
eg.Padding需要设置,其他参数如fill,padding_mode可以默认不设置:
image
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AT_abc200_d [ABC200D] Happy Birthday! 2 题解报告

题目传送门 经历 学校拿来当考试题,第一眼看到这题,觉得是数学结论题,想了一会公式,结果脑子烧了,决定打个暴搜。 事实上,我似乎打出了正解:数学结论加暴搜,只是没有结合。 简单题意 给你 \(N\) 个数,要求选出…

使用git clone配合git sparse-checkout拉取大型仓库

git clone --no-checkout(注意是两个短横线,不是四个)的作用是:克隆远程仓库,但不自动检出(checkout)工作目录中的文件。详细解释 正常执行 git clone <repo> 时,Git 会做两件事:把整个仓库(包括所有历…

AT_indeednow_2015_qualb_4 高橋くんと数列 题解报告

题目传送门 题意 给你一个长度为 \(N\) 序列 \(A\),保证每一个数 \(A_i \le C\),要求对于从 \(1\) 到 \(C\) 中的每一个数都在序列中寻找闭区间,使得区间中至少有一个数等于它,输出从 \(1\) 到 \(C\) 中的每一个数…

TOON 协议与 AIDotNet.Toon 实践指南

TOON 协议与 AIDotNet.Toon 实践指南一、TOON 是什么 官方定义要点摘录(来源:toon-format/toon 仓库 README):Token-efficient:通常比 JSON 少 30–60% 的 tokens(Key Features 列表) LLM-friendly guardrails:…

杂题选做-4

#31 P2824 注意到只有一次询问,那么我们可以离线处理。 然后我们考虑一个弱化的问题,值域只有 \(\{0,1\}\)。 那么我们我们在处理的时候可以直接将区间 \([l,r]\) 内的一的数量 \(k\) 询问出来,然后将 \([l,r-k]\) …

2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南

2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南 在当今知识产权保护日益重要的商业环境中,商标注册已成为企业品牌建设与市场保护的重要环节。江阴作为长三角地区重要的制造业基地和…

2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构与高效申请流程口碑之选

2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构与高效申请流程口碑之选 在知识产权保护日益重要的今天,商标注册已成为企业品牌建设的关键环节。江阴作为长三角地区重要的制造业基地,企业对商标注册服务的…

详细介绍:安全框架 SpringSecurity 入门(超详细,IDEA2024)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

洛谷 P1780 染色的立方体 题解报告

赛时经历 赛时没有注意复杂度,以为暴力搜索会超时,于是喜提爆零。 思路 暴力搜索加贪心。 暴力搜索部分 复杂度证明 大家应该都玩过骰子吧,玩久了就会发现,一个骰子如果分出方向的话,一共有 \(24\) 种摆放方法。 …

P11.常见的transforms(一)

P11.常见的transforms(一)11.1_call_使用11.2ToTensor使用 1.代码如下:点击查看代码 from PIL import Image from torch.utils.tensorboard import SummaryWriter from torchvision import transformsimg = Image.o…

2025年11月上海装修公司榜单:松江千州装饰真实口碑深度解析

站在收房钥匙与装修合同之间,多数上海业主的第一道焦虑是“谁能把图纸变成可住的家,又不让钱包失控”。2025年三季度上海市消保委统计,家装投诉量仍居服务类前五,其中“工期拖延、增项、售后失联”占七成。政策层面…

2025年11月上海装修公司排行榜:从设计到交付的完整评价指南

站在收房钥匙与装修合同之间,多数上海业主的第一道焦虑是“到底把家交给谁”。市区老房翻新、松江新城首套、徐汇学区房改造,不同场景背后却是同一串痛点:预算随时失控、工期一拖再拖、隐蔽工程看不见摸不着、设计师…

2025年11月上海装修公司排名榜:十强对比看谁更值

在上海这样的一线城市,装修不仅关乎居住舒适度,更直接影响资产保值。多数业主面临“预算有限、工期紧张、风格难定、增项频发”四大痛点,同时担心设计落地差、隐蔽工程隐患、售后无人响应。2025年上海市住建委公开数…

Web开发的坑

坑 1. AbortController 不支持复用, 每次 abort 后会永久变为 aborted 且无法重置, 只能重新创建 😦

Web开发的坑

坑 1. AbortController 不支持复用, 每次 abort 后会永久变为 aborted 且无法重置, 只能重新创建 😦

5.吴恩达机器学习—神经网络的基础使用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

前端三剑客——javascript内置对象与其方法

大纲:1.对象创建的常用3种方法 引用/新增属性方法2.内置对象及其常见方法NumberMathDateStringArray对象与数组的解包操作以及在函数中的运用JSONconsole对象创建的方法对象创建的常用三种方法//方法一 直接创建有…

2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐

2025 年 11 月 PCD 铣刀厂家推荐排行榜:金刚石铣刀与超硬刀具的技术演进与选购指南 随着制造业向高精度、高效率方向不断发展,聚晶金刚石(PCD)铣刀作为超硬刀具的重要类别,在航空航天、精密模具、电子零部件等领域…

2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐

2025 年 11 月平面铣刀厂家推荐排行榜 在精密制造领域,平面铣刀作为数控加工的核心工具,其性能直接影响加工效率和产品质量。随着制造业向高精度、高效率方向发展,钨钢平面铣刀、合金平面铣刀、数控平面铣刀等产品的…

2025 年 11 月侧铣刀厂家推荐排行榜,钨钢侧铣刀,不锈钢侧铣刀,铝合金侧铣刀,高硬度侧铣刀公司推荐

2025 年 11 月侧铣刀厂家推荐排行榜:钨钢、不锈钢、铝合金及高硬度侧铣刀权威指南 在精密加工领域,侧铣刀作为关键切削工具,其性能直接影响加工效率与成品质量。随着制造业向高精度、高效率方向发展,对侧铣刀的技术…