pytorch进阶---pytorch生态

本文介绍了PyTorch中的torchvision库,包括图像预处理、数据增强、常见数据集、预训练模型及可视化方法。重点讨论了Transforms模块,如图像导入、中心切割、亮度调整、灰度转换、等比缩放、随机裁剪、水平翻转等,并阐述了如何使用Compose()组合多个变换操作。此外,还提到了pytorchVideo库在视频理解中的作用。

目录

1、torchvision

2、Transforms学习

2、1导入图像

2.2 沿中心切割图像

 2.3 图像亮度等改变

2.4  RGB三通道转换为灰度图像

 2.5 等比缩放图像

 2.6 随机裁剪图像区域指定大小

 2.7按照概率P 图像水平翻转

 2.8 图像水平翻转

 2.9随机裁剪指定大小

 2.10 图像组合变化(Compose())

 3、pytorchVideo


1、torchvision

torchvision会包括我们经常处理图像一些库

(1) torchvision.tramsforms__可以用于图像预处理和数据增强(数据缩放、翻转等)

(2)torchvision.datasets__包括一些常见数据集(Fashion-MNIST、ImageNet、VOC等)

(3)torchvision.models__包括一些官方预训练模型权重(VGG、ResNet、Mobilenetv2等)

(4)torchvision.utils__提供一些可视化方法

(5)torchvision.io__视频、图像文件io操作

2、Transforms学习

2、1导入图像

import torch
import matplotlib.pyplot as plt

from torchvision.models import vgg11
from PIL import Image
import numpy as np
model = vgg11(pretrained=True)
img_path = 'C:/Users/CHDT/Desktop/cat.jpg'
img = Image.open(img_path).resize((224,224))
rgb_img = np.float32(img)/255
plt.imshow(img)

2.2 沿中心切割图像

#给定图片沿中心切割
img_centercrop1 = transforms.CenterCrop((500,500))(img)
print(img_centercrop1.size)
#对图片沿中心缩小切割,超出期望大小的部分剔除
img_centercrop2 = transforms.CenterCrop((224,224))(img)
print(img_centercrop2.size)
plt.subplot(1,3,1),plt.imshow(img),plt.title('Original')
plt.subplot(1,3,2),plt.imshow(img_centercrop1),plt.title('500*500')
plt.subplot(1,3,3),plt.imshow(img_centercrop2),plt.title('224*224')

 

 2.3 图像亮度等改变

#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值