Pytorch学习04_Transforms的使用

Structure的使用

在Pycharm的左下角可以点开structure,查看一些模块内的函数定义,没有的话,去到设置里搜索“keymap”,搜索”sturcture“,可以找到对应的快捷键

查看图片

from PIL import Image
from torchvision import transforms
#python-tensor数据类型
# transforms.ToTensor解决两个问题
# 1、transforms能解决什么问题
# 2、为什么需要Tensor数据类型
# 绝对路径 W:\Projects\Pytorch01\torch_learn01\dataset\train\ants_image\0013035.jpg
# 相对路径 dataset\train\ants_image\0013035.jpg
img_path="dataset/train/ants_image/0013035.jpg"
img=Image.open(img_path)
print(img)

运行后可以看到输出结果

类型  RGB模式,尺寸是768x512,at逻辑地址

PIL 图像转换为 PyTorch 张量

from PIL import Image
from torchvision import transforms
#python-tensor数据类型
# transforms.ToTensor解决两个问题
# 1、transforms能解决什么问题
# 2、为什么需要Tensor数据类型
# 绝对路径 W:\Projects\Pytorch01\torch_learn01\dataset\train\ants_image\0013035.jpg
# 相对路径 dataset\train\ants_image\0013035.jpg
img_path="dataset/train/ants_image/0013035.jpg"
img=Image.open(img_path)
# print(img)
tensor_trans=transforms.ToTensor()# 创建 ToTensor 转换
tensor_img=tensor_trans(img)# 将 PIL 图像转换为 PyTorch 张量
print(tensor_img)

理解

from PIL import Image
from torch.utils.tensorboard import SummaryWriter
from torchvision import transforms
#python-tensor数据类型
# transforms.ToTensor解决两个问题
# 2、为什么需要Tensor数据类型
img_path="dataset/train/ants_image/0013035.jpg"
img=Image.open(img_path)writer=SummaryWriter("logs")tensor_trans=transforms.ToTensor()# 创建 ToTensor 转换
tensor_img=tensor_trans(img)# 将 PIL 图像转换为 PyTorch 张量
writer.add_image("Tensor_img",tensor_img)writer.close()

终端运行

tensorboard --logdir=logs

点击蓝色网址,进入网站

后续结合其他模块实践观察Tensor的效果

参考

【PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】】 https://www.bilibili.com/video/BV1hE411t7RN/?p=10&share_source=copy_web&vd_source=be33b1553b08cc7b94afdd6c8a50dc5a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/472348.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC】大语言模型

大型语言模型,也叫大语言模型、大模型(Large Language Model,LLM;Large Language Models,LLMs) 什么是大型语言模型 大型语言模型(LLM)是指具有数千亿(甚至更多&#xf…

springboot集成elk实现日志采集可视化

一、安装ELK 安装ELK组件请参考我这篇博客:windows下安装ELK(踩坑记录)_windows上安装elk教程-CSDN博客 这里不再重复赘述。 二、编写logstash配置 ELK组件均安装好并成功启动,进入到logstash组件下的config文件夹,创建logstash.conf配置…

Linux第一个小程序-进度条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、回车和换行 二、行缓冲区概念 三、倒计时 四、进度条代码 版本一: ​编辑 版本二: 总结 前言 世上有两种耀眼的光芒,一…

Vue2学习第二天

Vue2 学习第二天 1. 数据绑定 Vue 中有 2 种数据绑定的方式: 单向绑定(v-bind):数据只能从 data 流向页面。双向绑定(v-model):数据不仅能从 data 流向页面,还可以从页面流向 data。 备注: 双向绑定一般都应用在表单…

Leecode之面试题消失的数字

一.题目及剖析 https://leetcode.cn/problems/missing-number-lcci/description/ 方法有很多,这里将两种时间复杂度为O(N)的方法 二.思路引入 第一种方法 先将0-n的总和求出来,在求出数组的总和,在做差就能得到消失的数字,不过要注意的是数据有可能溢出,这个方法很简单就不再…

Flink理论—容错之状态后端(State Backends)

Flink理论—容错之状态后端(State Backends) Flink 使用流重放和 检查点的组合来实现容错。检查点标记每个输入流中的特定点以及每个运算符的相应状态。通过恢复运算符的状态并从检查点点重放记录,可以从检查点恢复流数据流,同时保持一致性 容错机制不…

题解43-48

124. 二叉树中的最大路径和 - 力扣(LeetCode) 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和…

巨抽象的前端vue3

根据实践证明&#xff0c;越是简单的问题&#xff0c;越容易造成大bug 一个自定义组件的路径就废了我老半天了 各种查询&#xff0c;各种百度&#xff0c;各种问&#xff0c;结果规规矩矩去导入组件路径&#xff0c;成了&#xff01; 错误代码&#xff1a; <script setu…

JavaScript中什么是事件委托

JavaScript 中的事件委托&#xff08;Event delegation&#xff09;是一种重要的编程技术&#xff0c;它能够优化网页中的事件处理&#xff0c;提高程序的性能和可维护性。本文将详细介绍事件委托的概念、工作原理&#xff0c;并提供示例代码来说明其实际应用。 事件委托是基于…

【LeetCode: 107. 二叉树的层序遍历 II + BFS】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【开源】SpringBoot框架开发学校热点新闻推送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新闻留言模块2.4 新闻评论模块2.5 新闻收藏模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 新闻类型表3.2.2 新闻表3.2.3 新闻留言表3.2.4 新闻评论表3.2.5 新闻收藏表 四、系统展…

项目管理工具软件Maven趣闻

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Maven这个单词来自于意第绪语&#xff08;Yiddish&#xff09;&#xff0c;这是一种与德语和希伯来语有密切关系的犹太民族语言。在这个语境中&#xff0c;Maven意为“知识的…