pytorch 생성 데이터 집합
3803 단어 pytorch
import torch
import torchvision
from torchvision import datasets,transforms
dataroot = "data/celeba" #
#
dataset = datasets.ImageFolder(root=dataroot,
transform=transforms.Compose([
transforms.Resize(image_size),
transforms.CenterCrop(image_size),
transforms.ToTensor(),
transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)),
]))
# Create the dataloader
dataloader = torch.utils.data.DataLoader(dataset, batch_size=batch_size,
shuffle=True, num_workers=workers)
1)torchvision.datasets.ImageFolder(root, transform=None, target_transform=None, loader=default_loader)
여기에는 주로 네 개의 매개변수가 있습니다.
root: root에서 지정한 경로에서 그림transform 찾기: PIL Image에 대한 변환 작업, transform의 입력은loader로 그림을 읽는 반환 대상 targettransform: label에 대한 변환 loader: 경로를 지정한 후 이미지를 읽는 방법, 기본적으로 RGB 형식의 PIL Image 객체 원본 링크로 읽는 방법:https://blog.csdn.net/weixin_40123108/article/details/85099449
Pytorch의 torchvision 모듈에는 mnist,coco,imagenet, 일반적인 데이터 로더인 ImageFolder와 같은 기본적인 데이터 세트가 포함되어 있습니다.서로 다른 폴더 아래의 그림은 서로 다른 종류로 간주되어 선천적으로 이미지 분류 작업에 사용된다.
imagefolder에는 세 개의 구성원 변수가 있습니다: x가train일 때의 image데이터sets의 속성
torchvision.transforms 모듈은 일반적인 이미지 변환 조작 클래스를 제공합니다.
shape=(H x W x C)의 픽셀 값을 [0, 255]로 하는 PIL.Image 및 numpy.ndarray는shape=(C x H x W)의 픽셀 값 범위가 [0.0, 1.0]인 torch로 변환됩니다.FloatTensor.
이 변환 클래스는 torch.*Tensor.균일치(R, G, B)와 표준차(R, G, B)를 정하고 공식 채널 =(channel - mean)/std로 규범화한다.텍스트 링크:https://blog.csdn.net/wsp_1138886114/article/details/83620869
3)torch.utils.data.DataLoader
batch크기가 Tensor로 캡슐화됨
텍스트 링크:https://blog.csdn.net/wsp_1138886114/article/details/84146704
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정확도에서 스케일링의 영향데이터셋 스케일링은 데이터 전처리의 주요 단계 중 하나이며, 데이터 변수의 범위를 줄이기 위해 수행됩니다. 이미지와 관련하여 가능한 최소-최대 값 범위는 항상 0-255이며, 이는 255가 최대값임을 의미합니다. 따...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.