1 ToTensor

shape(H, W, C)numpy.ndarrayimg转为shape(C, H, W)tensor

在一定条件下,将每一个数值归一化到[0,1],归一化方法比较简单,直接除以255即可。(一定条件后面会说明)

1.1 Ndarray

只有Ndarray是np.uint8 类型的时候,才会归一化

1.1.1 np.uint8 类型

看得出来确实归一化了

import torchvision.transforms as transforms
import numpy as npa=np.array([[100,200],[400,500],[700,800]],dtype=np.uint8)a=a.reshape(3,2,1)
a.shape
#(3, 2, 1)t=transforms.ToTensor()
ta=t(a)
print(a)
'''
[[[100][200]][[144][244]][[188]
'''print(ta)
'''
tensor([[[0.3922, 0.7843],[0.5647, 0.9569],[0.7373, 0.1255]]])
'''print(ta.shape)
#torch.Size([1, 3, 2])

1.1.2 非np.uint8 类型

没有归一化

import torchvision.transforms as transforms
import numpy as npa=np.array([[100,200],[400,500],[700,800]],dtype=np.uint8)a=a.reshape(3,2,1)
a.shape,a.dtype
((3, 2, 1), dtype('int32'))t=transforms.ToTensor()
ta=t(a)
print(a)
'''
[[[100][200]][[144][244]][[188]
'''print(ta)
'''
tensor([[[100, 200],[400, 500],[700, 800]]], dtype=torch.int32)
'''print(ta.shape)
#torch.Size([1, 3, 2])

1.2 图片

以DeepFasion数据集里面的一张图片为例:

from PIL import Image
from torchvision import transforms, utils
a=Image.open(b+'img/00000.jpg')
a

y=transforms.ToTensor()
a=y(a)
a
'''
tensor([[[0.9255, 0.9255, 0.9255,  ..., 0.9176, 0.9176, 0.9176],[0.9255, 0.9255, 0.9255,  ..., 0.9176, 0.9176, 0.9176],[0.9255, 0.9255, 0.9255,  ..., 0.9176, 0.9176, 0.9176],...,[0.7882, 0.7882, 0.7882,  ..., 0.7922, 0.7922, 0.7922],[0.7882, 0.7882, 0.7882,  ..., 0.7922, 0.7922, 0.7922],[0.7882, 0.7882, 0.7882,  ..., 0.7922, 0.7922, 0.7922]],[[0.9255, 0.9255, 0.9255,  ..., 0.9216, 0.9216, 0.9216],[0.9255, 0.9255, 0.9255,  ..., 0.9216, 0.9216, 0.9216],[0.9255, 0.9255, 0.9255,  ..., 0.9216, 0.9216, 0.9216],...,[0.7961, 0.7961, 0.7961,  ..., 0.7922, 0.7922, 0.7922],[0.7961, 0.7961, 0.7961,  ..., 0.7922, 0.7922, 0.7922],[0.7961, 0.7961, 0.7961,  ..., 0.7922, 0.7922, 0.7922]],[[0.9255, 0.9255, 0.9255,  ..., 0.9294, 0.9294, 0.9294],[0.9255, 0.9255, 0.9255,  ..., 0.9294, 0.9294, 0.9294],[0.9255, 0.9255, 0.9255,  ..., 0.9294, 0.9294, 0.9294],...,[0.7922, 0.7922, 0.7922,  ..., 0.8000, 0.8000, 0.8000],[0.7922, 0.7922, 0.7922,  ..., 0.8000, 0.8000, 0.8000],[0.7922, 0.7922, 0.7922,  ..., 0.8000, 0.8000, 0.8000]]])
'''

torchvision 笔记:ToTensor()相关推荐

  1. torchvision 笔记:transforms.Compose()

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

  2. torchvision 笔记:transforms.Normalize()

    一般和transforms.ToTensor()搭配使用 作用就是先将输入归一化到(0,1)[transforms.ToTensor()],再使用公式"(x-mean)/std", ...

  3. pytorch torchvision.transforms.ToTensor

    API 将Shape=(HWC)的PIL.Image或者numpy.ndarray转换成shape=(CHW)的范围在[0.0,1.0]的torch.FloatTensor 像素值范围从[0, 255 ...

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

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

  5. torchvision.transforms.ToTensor的用法

    #torchvision.transforms.ToTensor 对于一个图片img,调用ToTensor转化成张量的形式,发生的不是将图片的RGB三维信道矩阵变成tensor 图片在内存中以byte ...

  6. [Pytorch] torchvision.transforms.ToTensor

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

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

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

  8. pytorch的图像通道变换,torchvision.transforms.Compose,T.ToTensor

    torchvision.transforms.ToTensor 显示的二值化图片如图所示, 将numpy的图片shape是hwc(高,宽,通道)格式的图片矩阵转换为chw格式的torch.tensor ...

  9. PyTorch深度学习入门笔记(五)torchvision中DataLoader的使用

    dataloader简介 dataset在程序中起到的作用是告诉程序数据在哪,每个索引所对应的数据是什么.相当于一系列的存储单元,每个单元都存储了数据.这里可以类比成一幅扑克牌,一张扑克牌就是一个数据 ...

最新文章

  1. 《JavaScript设计模式》——11.2 一切只因跨域
  2. 【数据结构】顺序表的应用(4)(C语言)
  3. AfxOleInit()和::CoInitialize(NULL)区别
  4. [css] 设置字体时为什么建议设置替换字体?
  5. 卸载一直在创建还原点_如何创建系统还原点以及如何恢复?
  6. css中calc()方法的使用
  7. 解析linux中的vfs文件系统机制,解析Linux中的VFS文件系统机制
  8. Linux系统批量压缩图片工具
  9. qnap威联通作文件服务器,NAS私有云老司机折腾体验记 篇二:QNAP 威联通 QTS系统简介及主要套件使用经验分享...
  10. IPTV 行业机顶盒EPG关键点
  11. 互联网从此没有 BAT
  12. 4399小游戏怎样下载到本地玩
  13. 跟sky学数字IC/FPGA设计学习培训课程:全集已出
  14. Xms Xmx Xss 释义
  15. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色
  16. LORA手持机便携终端PDA的应用场景
  17. JAVA Idea中各个包.idea,out,src,web所放类的作用说明
  18. 华为H3C交换机+Radius+mysql Radius认证认证方案,嵌入式客户端代码,配置(上:认证方案)
  19. 创新工场O2O项目布丁六款生活类应用简评
  20. 浙江大学远程教育计算机应用基础,浙江大学远程教育计算机应用基础2014年秋-2Windows知识题详细分解.docx...

热门文章

  1. [BZOJ4403]序列统计
  2. java内部类的定义原则
  3. 几个复制表结构和表数据的方法
  4. nginx+fastcgi+c/c++搭建高性能Web框架
  5. Zigbee在.Net Micro Framework系统中的应用
  6. WiFi Deauthenticated Reason Codes
  7. 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”
  8. CSP认证 201312-4有趣的数[C++题解]:组合数、数学
  9. POJ1363Rails队列和栈应用
  10. mysql与配偶同性_mysql 左,右,内连接