首页 > 其他分享 >Transforms的使用

Transforms的使用

时间:2024-06-21 22:32:01浏览次数:14  
标签:PIL tensor img transforms 使用 import Transforms

Transform的作用

把图片经过Transforms的一些函数之后就会对图片进行一些变化。比如,resize就是改变其大小,totensor就是把图片PIL或者numpy类型转化为Tensor类型。

Transforms的结构及和 用法

totensor的使用

Transforms下的toTensor是一个对象,我们需要先实例化一个对象之后再通过这个实例化的对象进行调用。

from torchvision import transforms

tensor_class = transforms.ToTensor()
img_tensor = tensor_class(img_PIL)

为什么使用transforms转化为Tensor类型

因为tensor类型包装了我们神经网络中所需要的一些参数,而PIL或者numpy类型是没有的。
image

ToTensor实例代码


from PIL import Image
from torchvision.transforms import transforms
from torch.utils.tensorboard import SummaryWriter

img_PIL = Image.open("Dataset/hymenoptera_data/train/ants/0013035.jpg")
# print(img_PIL)
tensor_class = transforms.ToTensor()
img_tensor = tensor_class(img_PIL)

writer = SummaryWriter('logs')

writer.add_image('tensor-test',img_tensor,1,)
# print(img_tensor)
writer.close()

效果如下
image

标签:PIL,tensor,img,transforms,使用,import,Transforms
From: https://www.cnblogs.com/iruan/p/18261610

相关文章

  • 【unity开发】 C#接口使用小结(持续更新)
    C#的接口(interface)早些时候我认识的接口仅仅只是作为一个方法签名来使用但是随着学习的深入,就我感觉而言,我所认识的接口又越来越像一个抽象类了1.最基本的使用作为一个接口提供公共方法用玩家的交互判断来举一个例子吧!接口也支持使用泛型再举一个手动实现拷贝方法的接口......
  • Airflow:工作流调度的原理与使用指南
    文章目录引言Airflow的原理工作流定义调度器执行器元数据存储用户界面Airflow的使用安装与配置1.环境准备2.安装Airflow3.初始化数据库4.启动Web服务器和调度器5.编写和部署DAGs6.监视和管理结论引言在现代数据处理和分析中,工作流管理变得越来越重要......
  • 智能电池充电:使用PID控制器优化SOC(Matlab代码实现)
     ......
  • 【图像分割】使用快速模糊 c-means clusering 进行图像分割(Matlab实现)
    “在代码的海洋里,有无尽的知识等待你去发现。我就是那艘领航的船,带你乘风破浪,驶向代码的彼岸。 ......
  • 深入了解NumPy的原理与使用
    文章目录一、引言二、NumPy的原理1.多维数组对象2.广播(Broadcasting)3.内存效率和速度三、NumPy的使用1.创建数组2.数组操作3.广播(Broadcasting)示例四、总结一、引言在Python的数据科学和科学计算领域,NumPy(NumericalPython)是一个不可或缺的库。它提供了高性......
  • SciPy的原理与使用
    文章目录一、引言二、SciPy的原理1.基于NumPy2.子模块化设计3.优化的数学算法三、SciPy的使用1.安装SciPy2.导入SciPy模块3.使用SciPy的函数和算法线性代数积分优化4.结合其他库使用四、总结一、引言在科学计算和数据处理的领域中,SciPy是一个非常重要的Py......
  • glibc库的交叉编译及使用
    1.环境准备宿主系统:ubuntu10.04交叉编译工具:arm-fsl-linux-gnueabi版本4.4.4下载glibc的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-2.11.1.tar.gz下载glibc-ports的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-ports-2.11.tar.gz2.分别解压缩文件:把glibc-ports-2.11文件夹......
  • 初识Python----“三剑客“之matplotlib(个人总结,一些简单的图形使用,适用于初学者)
            Matplotlib是Python中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是Python常用的2D绘图库,同时它也提供了一部分3D绘图接口,Matplotlib通常与NumPy、Pandas一起使用,是数据分析中不可或缺的重要工具之一。        在数据分析中,我们......
  • FL Studio怎么破解?FL Studio安装破解使用图文教程
    flstudio是一款功能强大的编曲软件,怎么破解呢?今天小编就为大家带来了详细的安装破解教程,需要的朋友一起看看吧flstudio21.2.3是一款功能强大的编曲软件,也就是众所熟知的水果软件。它可以编曲、剪辑、录音、混音,让您的计算机成为全功能录音室。除此之外,这款软件功能非常强大......
  • 2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学
    背景:目录第一章需求分析   21.1   问题描述   26.1   功能需求   26.2   开发环境   26.3   开发过程   2第二章概要设计   32.1   总体设计   32.2   类的定义   32.3   接口设计   52.4  ......