动手学深度学习(pytorch土堆)-03Transforms简单入门学习

1

torchvision中的transforms主要是对图片进行一些变换。

transforms结构及用法

将特定格式图片经过transforms里面的工具处理输出预期的图像

Totensor使用

tensor数据类型可以理解为包装了一些反向神经网络所需要的一些参数

PIL_Image读取

c 复制代码
img_path="hymenoptera_data/train/ants/0013035.jpg"
img=Image.open(img_path)
# print(img)
tensor_trans=ToTensor()
tensor_img=tensor_trans(img)#将img图片转换成tensor数据类型的图片
# print(tensor_img)

numpy_ndarray读取

使用opencv读取

c 复制代码
cv_img=cv2.imread(img_path)
print(type(cv_img))

结果<class 'numpy.ndarray'>

与前面结合

c 复制代码
from PIL import Image
from torch.utils.tensorboard import SummaryWriter
from torchvision import transforms
from torchvision.transforms import ToTensor
import cv2
#通过transforms.ToTensor去看两个问题
#1.transforms该怎么使用
#2.为什么我们需要Tensor数据类型
#绝对路径E:\学习\研究生阶段\python-learning\pytorch\hymenoptera_data\train\ants\0013035.jpg
#相对路径hymenoptera_data/train/ants/0013035.jpg
img_path="hymenoptera_data/train/ants/0013035.jpg"
img=Image.open(img_path)
writer=SummaryWriter("logs")

# print(img)
tensor_trans=ToTensor()
tensor_img=tensor_trans(img)#将img图片转换成tensor数据类型的图片
# print(tensor_img)
writer.add_image("tensor_img",tensor_img)
#tensorboard --logdir=logs
writer.close()

# cv_img=cv2.imread(img_path)
# print(type(cv_img))
相关推荐
hsg771 分钟前
简述:openclaw应用二三事
人工智能·学习
承渊政道8 分钟前
C++学习之旅【unordered_map和unordered_set的使⽤以及哈希表的实现】
c语言·c++·学习·哈希算法·散列表·hash-index
嘉琪00121 分钟前
Day2 完整学习包(闭包 & 立即执行函数)——2026 0311
学习
超级学长22 分钟前
光学神经网络:进展与挑战(Optical Neural Networks: Progress and Challenges)
人工智能·深度学习·光学神经网络
南浦别a26 分钟前
第三十一天--继续学习--TreeSet排序方式和HashSet
学习
承渊政道35 分钟前
C++学习之旅【⽤哈希表封装myunordered_map和myunordered_set以及位图和布隆过滤器介绍】
数据结构·c++·学习·哈希算法·散列表·hash-index·图搜索算法
金山几座40 分钟前
C#学习记录-变量与类型
学习·c#
HyperAI超神经41 分钟前
物理信息机器学习新突破!新型GNN架构可对复杂多体动力系统进行准确预测,赋能机器人/航空航天/材料科学
人工智能·深度学习·机器学习·架构·机器人·cpu·物理
飞Link1 小时前
深度解析 InfoNCE:对比学习背后的“核心功臣”
python·学习·数据挖掘·回归
yangyanping201081 小时前
Linux学习四之 rm 命令详解
linux·运维·学习