新手Pytorch入门笔记-transforms.Compose()

ops/2024/11/19 19:35:36/

在这里插入图片描述
我使用的图片是上图,直接下载即可
transforms.Compose 是PyTorch中的一个实用工具,用于创建一个包含多个数据变换操作的变换对象。这些变换操作通常用于数据预处理,例如图像数据的缩放、裁剪、旋转等。使用transforms.Compose 可以将多个数据变换组合在一起,以便将它们应用于数据。

在这个示例中,transforms.Compose被用于调整图像大小并将图像转换为张量,然后我们单独对张量执行了 unsqueeze(0) 操作以添加批次维度。这种分开执行的方式更清晰,并且通常更容易维护和理解。


from PIL import Image
from torchvision import transforms
import torch
from  torchvision.io import read_image
input_path = "D:\Document\ROG Strix 2019_1920x1080.png"
img_tensor = read_image(input_path)
print(img_tensor)input_data=Image.open(input_path)# 定义数据预处理操作
data_transforms = transforms.Compose([transforms.Resize((224, 224)),# 调整图像大小transforms.ToTensor(),#转化为张量# 归一化至 [0, 1] 范围内(假设图像为 RGB)transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
])
# 应用数据预处理操作到输入图像
transformed_data = data_transforms(input_data)
# 单独执行 unsqueeze 操作
transformed_data = transformed_data.unsqueeze(0)
print(transformed_data)

http://www.ppmy.cn/ops/17265.html

相关文章

顺序表 (C语言版)

顺序存储: 把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。 顺序表的特点: 能在O(1)的时间内找到第i个元素存储密度高拓展容量不方便插入,删除操作不方便 C语言中可使用&am…

大数据分析:使用Spark和Hadoop的实用指南

Apache Spark 和 Apache Hadoop 是两个在大数据生态系统中非常流行的框架。Hadoop 主要用于数据存储和处理大规模数据集的批处理作业,而 Spark 是一个强大的计算框架,提供了更快的计算速度和更高效的数据处理能力。这里提供一个实用指南,帮助…

R可视化:桑基图展示数据层流动

介绍 以桑基图形式展示数据分布情况 加载R包 knitr::opts_chunk$set(message = FALSE, warning = FALSE) library(tidyverse) library(ggalluvial)# rm(list = ls()) options(stringsAsFactors = F) options(future.globals.maxSize = 10000 * 1024^2) 导入数据 metadata…

.NET/C#汇总 —— 数据库SQL查询(附建表语句)

1.⽤⼀条SQL 语句 查询出每⻔课都⼤于80 分的学⽣姓名 建表语句: create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) )DEFAULT CHARSET = utf8;插⼊数据 insert into tableA values (张三,语⽂,81); insert into tableA values (张三,数学,75)…

[Flutter3] 记录Dio的简单封装(一)

文章目录 效果使用ResponseEntity类DioManager封装_onResponse / _onDioException 的设计Response的处理catch处理 效果 请求成功/失败/异常的日志输出效果 成功: 失败:500 失败:404 网络异常: 使用 举个使用的例子, 在调用 DioManager的时候, 直接通过返回值的状态, 来…

网络安全数字孪生:一种新颖的汽车软件解决方案

摘要 随着汽车行业转变为数据驱动的业务,软件在车辆的开发和维护中发挥了核心作用。随着软件数量的增加,相应的网络安全风险、责任和监管也随之增加,传统方法变得不再适用于这类任务。相应的结果是整车厂和供应商都在努力应对汽车软件日益增加…

【Mysql】mysql表设计时字段类型的选择建议

目录 1. 整数类型 2. 小数类型 选择建议 例子 在 MySQL 中设计表时选择字段的数据类型,特别是当你知道该字段的值将仅包含数字时,你应根据数据的性质和范围来选择最适合的类型。以下是几种常见的数字类型及其适用场景: 1. 整数类型 TIN…

数仓开发LAG 和 LEAD 函数详细解析和用例

在做Iot大数据开发时,需要用到lag和lead函数来计算设备故障。下面详细解析lag和lead函数的作用和例子。 LAG 和 LEAD 函数是用于在 Spark SQL 中进行窗口函数操作时常用的两个函数,它们用于获取某一行在分组内的前一行或后一行的数值。下面详细解释它们…