pytorch

torchvision包

2018-07-07  本文已影响243人  FantDing

title: torchvision包
date: 2018-07-09 10:13:47
tags:
- torchvision
categories:
- pytorch
- torchvision


1. 子模块/包

torchvision官网API

2. utils

2.1. torchvision.utils.make_grid(tensors)

将tensors合并成tensor。tensor.numpy()为BRG模式的图片。官网API

3. transforms

3.1. transforms.Compose[list]

核心:对于传入的PIL image每次transform之后,将结果传入到下次transform操作中

def __call__(self, img):
  for t in self.transforms:
      img = t(img)
  return img

3.1.1. PIL图像

3.2. transforms.RandomResizedCrop(targetsize)

Crop the given PIL Image to random size and aspect ratio. Then, this crop is finally resized to given size.[选定随机的面积 and 这个面积的纵横比,来裁剪PIL图像。最后将裁剪好的图像resize到高、宽都为targetsize]

3.2.1.核心

def __call__(self, img):
    # (i,j)左上角坐标
    i, j, h, w = self.get_params(img, self.scale, self.ratio)
    # 先对img进行crop,再通过self.interpolation插值成self.size
    return F.resized_crop(img, i, j, h, w, self.size, self.interpolation)

3.3. Resize()

3.4. ToTensor()

[0, 255]的PIL image或者ndarray(H * W * C)转换成[0.0, 1.0]的Tensor

4. datasets

from torchvision import datasets 构造自己的/已有的数据集

4.1. 公共点

4.2. ImageFolder

4.3. 辅助类torch.utils.data.DataLoader

可以将Dataset传入

上一篇 下一篇

猜你喜欢

热点阅读