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

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

1

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

transforms结构及用法

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

在这里插入图片描述

Totensor使用

在这里插入图片描述tensor数据类型可以理解为包装了一些反向神经网络所需要的一些参数

PIL_Image读取

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读取

cv_img=cv2.imread(img_path)
print(type(cv_img))

结果<class ‘numpy.ndarray’>

与前面结合

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))

在这里插入图片描述


http://www.kler.cn/a/299647.html

相关文章:

  • Nuxt:利用public-ip这个npm包来获取公网IP
  • zookeeper-3.8.3-基于ACL的访问控制
  • Flutter使用Flavor实现切换环境和多渠道打包
  • 16、智能驾驶域控的材料回收
  • PHP 7 新特性
  • QT 通过ODBC连接数据库的好方法:
  • 代币化资产如何拯救 DeFi:让金融重回价值创造的正轨
  • onlyoffice 使用记录(前端开发角度)
  • Kafka 分布式消息系统详细介绍
  • Ubuntu20.04+ros-noetic配置Cartographer
  • 第143天:内网安全-权限维持自启动映像劫持粘滞键辅助屏保后门WinLogon
  • Java面试篇基础部分-Java中常用的I/O模型
  • EG边缘计算网关连接华为云物联网平台(MQTT协议)
  • Artitalk配置图床
  • 敏捷与企业架构:战略联盟
  • C#中chart绘制曲线
  • 居然还有人不懂强引用、弱引用与软引用
  • svn常见错误及解决办法
  • 「豆包 Marscode 体验官」AI 加持的云端 IDE——三种方法高效开发前后端聊天交互功能
  • spring ai整合ollama anythingllm
  • webpack+lite-server 构建项目示例
  • 二百六十三、Java——IDEA项目打成jar包,然后在Linux中运行
  • 智能交通(四)——CMC特刊推荐
  • C#Bitmap和Image之间的关系
  • 线性代数基础:向量、矩阵、张量及其在机器学习中的应用详解
  • C++——矩阵无重复行列取数问题