Transforms转换Tensor数据类型、归一化

目录

Transforms用来对图像进行一些变换,转换成具体格式的tensor类型数据。

一、ToTensor()使用:

python 复制代码
from PIL import Image
from torchvision import transforms

#转换成tensor数据类型
img_PIL = Image.open("dataset/train/ants_image/0013035.jpg")

#创建trans_tensor对象,用来对图片进行类型转换
tensor_trans = transforms.ToTensor()
#调用transforms对象的__call__内置函数进行数据类型转换
img_tensor = tensor_trans(img_PIL)

print(img_tensor)

二、tensor数据类型:

tensor是一个封装了神经网络所需参数的特殊数据类型。

三、Normalize()使用:

python 复制代码
from PIL import Image
from torchvision import transforms

#转换成tensor数据类型
img_PIL = Image.open("dataset/train/ants_image/0013035.jpg")

#创建trans_tensor对象,用来对图片进行类型转换
trans_tensor = transforms.ToTensor()
#调用trans_tensor对象的__call__内置函数进行数据类型转换
img_tensor = trans_tensor(img_PIL)

#创建归一化对象,需要给出三维图片上各个维度的均值和方差
trans_norm = transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
#调用trans_norm对象的__call__内置函数进行tensor数据的归一化
img_norm = trans_norm(img_tensor)

四、Resize()使用:

python 复制代码
from PIL import Image
from torchvision import transforms

#转换成tensor数据类型
img_PIL = Image.open("dataset/train/ants_image/0013035.jpg")

#创建trans_tensor对象,用来对图片进行类型转换
trans_tensor = transforms.ToTensor()
#调用trans_tensor对象的__call__内置函数进行数据类型转换
img_tensor = trans_tensor(img_PIL)

#创建对象,用来改变图片尺寸(长,宽)
trans_resize = transforms.Resize((512,512))
#调用trans_resize对象的__call__内置函数进行图片缩放
img_resize = trans_resize(img_PIL)

五、compose()对象:

python 复制代码
from PIL import Image
from torchvision import transforms

#转换成tensor数据类型
img_PIL = Image.open("dataset/train/ants_image/0013035.jpg")

#创建trans_tensor对象,进行图像类型变换
trans_tensor = transforms.ToTensor()
#创建trans_resize对象,宽调整为512,高不变
trans_resize = transforms.Resize(512)

#trans_compose对象用来预设执行流程,先执行trans_resize改变图像维度,再执行trans_tensor转为tensor类型
trans_compose =  transforms.Compose([trans_resize,trans_tensor])
trans_compose(img_PIL)
相关推荐
donglxd39 分钟前
Python爬虫系列-爬取小说20240823更新(Request方法的优化)
开发语言·爬虫·python
bug404_1 小时前
python并发与并行(一) ———— 用subprocess管理子进程
linux·服务器·python
uncle_ll1 小时前
向量嵌入入门:为开发者准备的机器学习技术
人工智能·机器学习·embedding·向量数据库
Uncle 城1 小时前
【No module named ‘pcapy‘】报错解决方法
linux·运维·开发语言·网络·python·计算机网络·网络技术
York19961 小时前
tensorrt python接口输出每一层的耗时
开发语言·python·tensorrt·context·myprofiler
zhangbin_2371 小时前
【Python机器学习】NLP词中的数学——向量化
开发语言·人工智能·python·机器学习·自然语言处理
逆境清醒1 小时前
Python简介、发展史
python
云衔科技2 小时前
知乎知+和信息流广告报价,知乎推广多少钱?
人工智能
Xy-unu2 小时前
[RIS]GRES: Generalized Referring Expression Segmentation
论文阅读·人工智能·python·深度学习·transformer
jndingxin2 小时前
OpenCV绘图函数(8)填充凸多边形函数fillConvexPoly()的使用
人工智能·opencv·计算机视觉