当前位置: 首页 > article >正文

torchvision库学习之transforms.Compose(模块)

torchvision库学习之transforms.Compose(模块)

一、简介

transforms.Composetorchvision 库中的一个模块,用于将多个图像变换操作组合在一起。它允许用户将一系列图像变换操作按顺序应用于图像数据,简化了数据预处理流程。

二、语法和参数

语法
transforms.Compose(transforms)
参数
  • transforms:一个包含多个图像变换操作的列表,这些操作将按顺序应用于输入图像。

三、实例

3.1 将图像转换为张量并归一化
  • 代码
from torchvision import transforms
from PIL import Image
import torch

# 定义变换操作
transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])

# 加载图像
image = Image.open('2015_00097.jpg')

# 应用变换操作
transformed_image = transform(image)

# 输出变换后的张量
print(transformed_image.shape)
  • 输出
# 输出一个归一化后的张量,形状为 (3, H, W)
3.2 图像随机裁剪和水平翻转
  • 代码
from torchvision import transforms
from PIL import Image

# 定义变换操作
transform = transforms.Compose([
    transforms.RandomResizedCrop(224),
    transforms.RandomHorizontalFlip()
])

# 加载图像
image = Image.open('example.jpg')

# 应用变换操作
transformed_image = transform(image)

# 显示变换后的图像
transformed_image.show()
  • 输出
# 显示一个随机裁剪并水平翻转后的图像

四、注意事项

  1. transforms.Compose 中的变换操作将按顺序应用,因此顺序非常重要。
  2. 确保输入图像的格式与变换操作的要求一致,例如 transforms.ToTensor() 期望输入是 PIL 图像。
  3. 在使用 transforms.Normalize 时,需要提供正确的均值和标准差,这些值通常根据预训练模型的要求来设置。


http://www.kler.cn/news/290256.html

相关文章:

  • 【Java基础】代理
  • Your Diffusion Model is Secretly a Zero-Shot Classifier论文阅读笔记
  • 农事管理系统
  • 守护夏日清凉:EasyCVR+AI视频智能管理方案为水上乐园安全保驾护航
  • 爬虫 可视化 管理:scrapyd、Gerapy、Scrapydweb、spider-admin-pro、crawllab、feaplat、XXL-JOB
  • Linux云计算学习笔记10 (打包压缩与解包)
  • CSS 中的element()函数
  • AVL树调整平衡及旋转详解
  • MATLAB-绘图系列(第一期)
  • 线程间数据传递之ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal
  • 性能、成本与 POSIX 兼容性比较: JuiceFS vs EFS vs FSx for Lustre
  • ElasticSearch和Kibana的安全设置以及https设置
  • Vue 3 的性能提升具体体现在哪些方面?
  • 达梦数据库事务管理
  • 深入解析浏览器与Web服务器的通信机制:从URL输入到页面渲染的全过程
  • glsl着色器学习(七)
  • 多线程篇(基本认识 - 锁优化)(持续更新迭代)
  • HCIP笔记12-交换(1)
  • Mysql高级篇(上)—— Mysql架构介绍(二)
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • C++string类相关OJ练习(2)
  • 【32项目】基于stm32f103c8t6的智能拐杖(文章末尾含完整代码)
  • MAC打开IDA Pro意外退出
  • 论文辅助笔记:LP_BERT
  • 【60天备战软考高级系统架构设计师——第一天:软件工程概述】
  • ListBox等控件的SelectedItem,SelectedValue,SelectedValuePath属性详解
  • 0904,关联式容器针对于自定义形式的写法(
  • 华为数据之道-读书笔记
  • 全能AI vs 专业AI:AI模型未来之路与市场潜力
  • Express Response类深度解析:全面掌握属性与方法,提升开发效率