> 백엔드 개발 > 파이썬 튜토리얼 > PyTorch의 RandomVerticalFlip

PyTorch의 RandomVerticalFlip

Susan Sarandon
풀어 주다: 2024-12-28 14:27:18
원래의
619명이 탐색했습니다.

커피 한잔 사주세요😄

*메모:

  • 내 게시물에서는 RandomHorizontalFlip()에 대해 설명합니다.
  • 내 게시물에는 OxfordIIITPet()에 대한 설명이 나와 있습니다.

RandomVerticalFlip()은 아래와 같이 0개 이상의 이미지를 수직으로 뒤집을 수 있습니다.

*메모:

  • 첫 번째 초기화 인수는 p(Optional-Default:0.5-Type:float)입니다. *각 이미지가 뒤집어질 확률입니다. *각 이미지가 뒤집어질 확률입니다.
  • 첫 번째 인수는 img(필수 유형:PIL 이미지 또는 텐서, 튜플 또는 int 목록)입니다. *메모:
    • 2D여야 합니다.
    • img=을 사용하지 마세요.
  • v2는 V1 또는 V2에 따라 사용하는 것이 좋습니다? 어느 것을 사용해야 합니까?.
from torchvision.datasets import OxfordIIITPet
from torchvision.transforms.v2 import RandomVerticalFlip

RandomVerticalFlip()
# RandomVerticalFlip(p=0.5)

RandomVerticalFlip().p
# 0.5

origin_data = OxfordIIITPet(
    root="data",
    transform=None
)

trans100_data = OxfordIIITPet(
    root="data",
    transform=RandomVerticalFlip(p=1.0)
)

trans50_data = OxfordIIITPet(
    root="data",
    transform=RandomVerticalFlip(p=0.5)
)

import matplotlib.pyplot as plt

def show_images(data, main_title=None):
    plt.figure(figsize=(10, 5))
    plt.suptitle(t=main_title, y=0.8, fontsize=14)
    for i, (im, _) in zip(range(1, 6), data):
        plt.subplot(1, 5, i)
        plt.imshow(X=im)
        plt.xticks(ticks=[])
        plt.yticks(ticks=[])
    plt.tight_layout()
    plt.show()

show_images(data=origin_data, main_title="origin_data")
show_images(data=trans100_data, main_title="trans100_data")
show_images(data=trans50_data, main_title="trans50_data")
로그인 후 복사

RandomVerticalFlip in PyTorch

RandomVerticalFlip in PyTorch

RandomVerticalFlip in PyTorch

from torchvision.datasets import OxfordIIITPet
from torchvision.transforms.v2 import RandomVerticalFlip

my_data = OxfordIIITPet(
    root="data",
    transform=None
)

import matplotlib.pyplot as plt

def show_images(data, main_title=None, prob=0.0):
    plt.figure(figsize=(10, 5))
    plt.suptitle(t=main_title, y=0.8, fontsize=14)
    for i, (im, _) in zip(range(1, 6), data):
        plt.subplot(1, 5, i)
        rvf = RandomVerticalFlip(p=prob)
        plt.imshow(X=rvf(im))
        plt.xticks(ticks=[])
        plt.yticks(ticks=[])
    plt.tight_layout()
    plt.show()

show_images(data=my_data, main_title="origin_data")
show_images(data=my_data, main_title="trans100_data", prob=1.0)
show_images(data=my_data, main_title="trans50_data", prob=0.5)
로그인 후 복사

RandomVerticalFlip in PyTorch

RandomVerticalFlip in PyTorch

RandomVerticalFlip in PyTorch

위 내용은 PyTorch의 RandomVerticalFlip의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿