torchvision.transforms.ToTensor

显示的二值化图片如图所示,

将numpy的图片shape是hwc(高,宽,通道)格式的图片矩阵转换为chw格式的torch.tensor格式,本认为.ToTensor只是将变量处理为tensor,居然修改了shape

import numpy as np
from PIL import Image
from torchvision import transforms as Timg = Image.open('test.png').convert('1')
mask = np.array(img)
masks = np.zeros((mask.shape[0], mask.shape[1], 2), dtype=np.uint8)masks[:, :, 0] = mask
masks[:, :, 1] = ~mask
print(masks.shape)
# transform_mask = T.ToTensor()
masks = T.ToTensor()(masks)
print(masks.shape)
'''两次打印的结果
(189, 116, 2)
torch.Size([2, 189, 116])
'''
# img.show()

torchvision.transforms.Compose

使用格式

from torchvision import transforms as T
# 下面这句代码指的是对数据图像的操作,先修改尺寸,再转换为torch.tensor
transform_x = T.Compose([操作命令,操作命令1...])

将对数据操作步骤进行连接;当然只是进行一步操作时没必要使用该方法

from torchvision import transforms as T
# 下面这句代码指的是对数据图像的操作,先修改尺寸,再转换为torch.tensor
transform_x = T.Compose([T.Resize((25, 256)), T.ToTensor()])
img = transform_x(img)  # img本来是hwc格式的numpy的数组,转换为chw格式方便网络使用

一次操作中需要注意的,操作已经是一个对象

from torchvision import transforms as Ttransform_img = T.Compose([T.ToTensor()])
masks = transform_img(img_np)  # 这两行的功能和下面一行的功能一样masks = T.ToTensor()(masks) # 这种方式是正确的
masks = T.ToTensor(masks)# 这种是错误的写法,T.ToTensor()已经是一个对象

pytorch的图像通道变换,torchvision.transforms.Compose,T.ToTensor相关推荐

  1. 【小白学PyTorch】7.最新版本torchvision.transforms常用API翻译与讲解

    机器学习炼丹术]的学习笔记分享 <<小白学PyTorch>> 小白学PyTorch | 6 模型的构建访问遍历存储(附代码) 小白学PyTorch | 5 torchvisio ...

  2. torchvision.transforms.ToTensor(细节)对应caffe的转换

    目录 1)torchvision.transforms.ToTensor 2)pytorch的图像预处理和caffe中的图像预处理 写这篇文章的初衷,就是同事跑过来问我,pytorch对图像的预处理为 ...

  3. PyTorch 笔记(20)— torchvision 的 datasets、transforms 数据预览和加载、模型搭建(torch.nn.Conv2d/MaxPool2d/Dropout)

    计算机视觉是深度学习中最重要的一类应用,为了方便研究者使用,PyTorch 团队专门开发了一个视觉工具包torchvision,这个包独立于 PyTorch,需通过 pip instal torchv ...

  4. pytorch —— 图像预处理模块(Transforms)

    transforms运行机制 torchvision是pytorch的计算机视觉工具包,在torchvision中有三个主要的模块: torchvision.transforms,常用的图像预处理方法 ...

  5. PyTorch 1.0 中文文档:torchvision.transforms

    译者:BXuan694 transforms包含了一些常用的图像变换,这些变换能够用Compose串联组合起来.另外,torchvision提供了torchvision.transforms.func ...

  6. pytorch torchvision.transform.Compose

    应用 transforms.Compose([transforms.CenterCrop(10),transforms.ToTensor(), ]) ```# API 将transforms组合起来 ...

  7. [Pytorch] torchvision.transforms.ToTensor

    PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets.torchvision.models.torchvisi ...

  8. torchvision 笔记:transforms.Compose()

    torchvision.transforms.Compose()类的主要作用是串联多个transforms列表里面的transform操作 比如,在torchvision 笔记:transforms. ...

  9. torchvision.transforms.ColorJitter函数详解

    函数名: torchvision.transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0) 函数解析: 随机改变一个图 ...

最新文章

  1. Task.Run vs Task.Factory.StartNew
  2. 嵌入式编程之模块化编程
  3. 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
  4. 在IIS中部署Asp.net Mvc
  5. 修改注册表解决 Win7 DbgView 不显示调试信息
  6. [网络安全自学篇] 六十.Cracer第八期——(2)五万字总结Linux基础知识和常用渗透命令
  7. 生命计算机在线,生命计算器
  8. 苹果大中华区营收同比增48% iPhone销量翻番
  9. 用canvas实现一个简易的涂鸦画板
  10. Unity 之 月签到累计签到代码实现(ScriptableObject应用 | DoTween入场动画)
  11. Bailian——4074积水量
  12. 怎么在视频画面添加图片的方法
  13. ref与$res的关系
  14. 对话《旅行青蛙》制作团队:游戏就是将现实中的不可能变为可能 | 覆盖客户全生命周期管理,神州云动六朵云来袭
  15. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 5.0 ETH中GHOST协议篇
  16. 关于STM32G071RB的ADC采集误差问题
  17. 谷粒学院前台登录流程
  18. php 生僻字 拼音,PHP汉字转拼音(支持生僻字)
  19. maven手动导入jar包
  20. Qt编写地图综合应用57-跨平台(win、linux、mac、uos、kylin等)

热门文章

  1. django3与vue3本地搭建
  2. python内存地址替换原理(20秒读懂)
  3. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...
  4. LeetCode 57. 插入区间(python、c++)
  5. 卫星协同观测的学习笔记
  6. 自动驾驶——Tracking的学习笔记
  7. Jupyter Lab——无法显示matplotlib绘制的图像
  8. 【干货】TCP/IP协议三次握手四次挥手
  9. 【Qt教程】1.8 - Qt5-Lambda表达式
  10. IGMP协议——IP组播之组管理协议