RandomCrop dans Pytorch (1)
Achetez-moi un café
* Mémos:
- Mon article explique oxfordiiitpet ().
randomcrop () peut recadrer une image au hasard comme indiqué ci-dessous:
* Mémos:
- Le 1er argument pour l'initialisation est la taille (Type obligatoire: int ou tuple / list (int) ou size ()):
* Mémos:
- c'est [hauteur, largeur].
- ce doit être 1 & lt; = x.
- Un tuple / liste doit être le 1D avec 1 ou 2 éléments.
- Une seule valeur (int ou tuple / liste (int)) signifie [taille, taille].
- Le 2ème argument pour l'initialisation est le rembourrage (facultatif-défaut: non-type: int ou tuple / list (int)):
* Mémos:
- c'est [gauche, haut, droit, bas] qui peut être converti à partir de [gauche-droite, haut-fond] ou [gauche-bottom-bottom].
- Un tuple / liste doit être le 1D avec 1, 2 ou 4 éléments.
- Une seule valeur (int ou tuple / liste (int)) signifie [rembourrage, rembourrage, rembourrage, rembourrage].
- Valeurs doubles (Tuple / List (INT)) signifie [rembourrage [0], rembourrage [1], rembourrage [0], rembourrage [1]].
- Le 3ème argument pour l'initialisation est PAD_IF_NEEDED (facultatif-défaut: faux-type: bool):
- s'il est faux et que la taille est plus petite qu'une image d'origine ou l'image rembourrée par rembourrage, il y a une erreur.
- Si c'est vrai et que la taille est plus petite qu'une image d'origine ou l'image rembourrée par rembourrage, il n'y a pas d'erreur, alors l'image est rembourrée au hasard pour devenir la taille.
- Le 4ème argument pour l'initialisation est rempli (facultatif-défaut: 0-type: int, float ou tuple / list (int ou float)):
* Mémos:
- Il peut modifier l'arrière-plan d'une image. * L'arrière-plan peut être vu lorsqu'une image est rembourrée positivement.
- Un tuple / liste doit être le 1D avec 1 ou 3 éléments.
- Le 5ème argument pour l'initialisation est Padding_Mode (facultatif-défaut: «constant»-type: str). * «constante», «bord», «refléter» ou «symétrique» peut y être réglé.
- Le 1er argument est IMG (Type requis: image PIL ou tenseur (INT)):
* Mémos:
- Un tenseur doit être 2d ou 3d.
- N'utilisez pas img =.
- V2 est recommandé d'utiliser selon V1 ou V2? Lequel dois-je utiliser?.
from torchvision.datasets import OxfordIIITPet from torchvision.transforms.v2 import RandomCrop randomcrop = RandomCrop(size=100) randomcrop = RandomCrop(size=100, padding=None, pad_if_needed=False, fill=0, padding_mode='constant') randomcrop # RandomCrop(size=(100, 100), # pad_if_needed=False, # fill=0, # padding_mode=constant) randomcrop.size # (100, 100) print(randomcrop.padding) # None randomcrop.pad_if_needed # False randomcrop.fill # 0 randomcrop.padding_mode # 'constant' origin_data = OxfordIIITPet( root="data", transform=None ) s300_data = OxfordIIITPet( # `s` is size. root="data", transform=RandomCrop(size=300) # transform=RandomCrop(size=[300, 300]) ) s200_data = OxfordIIITPet( root="data", transform=RandomCrop(size=200) ) s100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=100) ) s50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=50) ) s10_data = OxfordIIITPet( root="data", transform=RandomCrop(size=10) ) s1_data = OxfordIIITPet( root="data", transform=RandomCrop(size=1) ) s200_300_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[200, 300]) ) s300_200_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[300, 200]) ) s300p100_data = OxfordIIITPet( # `p` is padding. root="data", transform=RandomCrop(size=300, padding=100) # transform=RandomCrop(size=300, padding=[100, 100]) # transform=RandomCrop(size=300, padding=[100, 100, 100, 100]) ) s300p200_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=200) ) s700_594p100origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[700, 594], padding=100) ) s300p100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100) ) s600_594p100_50origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[600, 594], padding=[100, 50]) ) s300p100_50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=[100, 50]) ) s650_494p25_50_75_100origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[650, 494], padding=[25, 50, 75, 100]) ) s300p25_50_75_100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=[25, 50, 75, 100]) ) s300_194pn100origin_data = OxfordIIITPet( # `n` is negative. root="data", transform=RandomCrop(size=[300, 194], padding=-100) ) s150pn100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=150, padding=-100) ) s300_294pn50n100origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[300, 294], padding=[-50, -100]) ) s150pn50n100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=150, padding=[-50, -100]) ) s350_294pn25n50n75n100origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[350, 294], padding=[-25, -50, -75, -100]) ) s150pn25n50n75n100_data = OxfordIIITPet( root="data", transform=RandomCrop(size=150, padding=[-25, -50, -75, -100]) ) s600_444p25_50origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[600, 444], padding=[25, 50]) ) s200p25_50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=200, padding=[25, 50]) ) s400_344pn25n50origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[400, 344], padding=[-25, -50]) ) s200pn25n50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=200, padding=[-25, -50]) ) s400_444p25n50origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[400, 444], padding=[25, -50]) ) s200p25n50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=200, padding=[25, -50]) ) s600_344pn25_50origin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[600, 344], padding=[-25, 50]) ) s200pn25_50_data = OxfordIIITPet( root="data", transform=RandomCrop(size=200, padding=[-25, 50]) ) s700_594p100fgrayorigin_data = OxfordIIITPet( # `f` is fill. root="data", transform=RandomCrop(size=[700, 594], padding=100, fill=150) # transform=RandomCrop(size=[700, 594], padding=100, fill=[150]) ) s300p100fgray_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, fill=150) ) s700_594p100fpurpleorigin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[700, 594], padding=100, fill=[160, 32, 240]) ) s300p100fpurple_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, fill=[160, 32, 240]) ) s700_594p100pmconstorigin_data = OxfordIIITPet( # `pm` is padding_mode. root="data", # `const` is constant. transform=RandomCrop(size=[700, 594], padding=100, padding_mode='constant') ) s300p100pmconst_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, padding_mode='constant') ) s700_594p100pmedgeorigin_data = OxfordIIITPet( root="data", transform=RandomCrop(size=[700, 594], padding=100, padding_mode='edge') ) s300p100pmedge_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, padding_mode='edge') ) s700_594p100pmrefleorigin_data = OxfordIIITPet( # `refle` is reflect. root="data", transform=RandomCrop(size=[700, 594], padding=100, padding_mode='reflect') ) s300p100pmrefle_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, padding_mode='reflect') ) s700_594p100pmsymmeorigin_data = OxfordIIITPet( # `symme` is symmetric. root="data", transform=RandomCrop(size=[700, 594], padding=100, padding_mode='symmetric') ) s300p100pmsymme_data = OxfordIIITPet( root="data", transform=RandomCrop(size=300, padding=100, padding_mode='symmetric') ) import matplotlib.pyplot as plt def show_images1(data, main_title=None): plt.figure(figsize=(10, 5)) plt.suptitle(t=main_title, y=0.8, fontsize=14) for i in range(1, 6): plt.subplot(1, 5, i) plt.imshow(X=data[0][0]) plt.tight_layout() plt.show() plt.figure(figsize=(7, 9)) plt.title(label="s500_394origin_data", fontsize=14) plt.imshow(X=origin_data[0][0]) show_images1(data=origin_data, main_title="s500_394origin_data") show_images1(data=s300_data, main_title="s300_data") show_images1(data=s200_data, main_title="s200_data") show_images1(data=s100_data, main_title="s100_data") show_images1(data=s50_data, main_title="s50_data") show_images1(data=s10_data, main_title="s10_data") show_images1(data=s1_data, main_title="s1_data") show_images1(data=s200_300_data, main_title="s200_300_data") show_images1(data=s300_200_data, main_title="s300_200_data") print() show_images1(data=s700_594p100origin_data, main_title="s700_594p100origin_data") show_images1(data=s300p100_data, main_title="s300p100_data") print() show_images1(data=s600_594p100_50origin_data, main_title="s600_594p100_50origin_data") show_images1(data=s300p100_50_data, main_title="s300p100_50_data") print() show_images1(data=s650_494p25_50_75_100origin_data, main_title="s650_494p25_50_75_100origin_data") show_images1(data=s300p25_50_75_100_data, main_title="s300p25_50_75_100_data") print() show_images1(data=s300_194pn100origin_data, main_title="s300_194pn100origin_data") show_images1(data=s150pn100_data, main_title="s150pn100_data") print() show_images1(data=s300_294pn50n100origin_data, main_title="s300_294pn50n100origin_data") show_images1(data=s150pn50n100_data, main_title="s150pn50n100_data") print() show_images1(data=s350_294pn25n50n75n100origin_data, main_title="s350_294pn25n50n75n100origin_data") show_images1(data=s150pn25n50n75n100_data, main_title="s150pn25n50n75n100_data") print() show_images1(data=s600_444p25_50origin_data, main_title="s600_444p25_50origin_data") show_images1(data=s200p25_50_data, main_title="s200p25_50_data") print() show_images1(data=s400_344pn25n50origin_data, main_title="s400_344pn25n50origin_data") show_images1(data=s200pn25n50_data, main_title="s200pn25n50_data") print() show_images1(data=s400_444p25n50origin_data, main_title="s400_444p25n50origin_data") show_images1(data=s200p25n50_data, main_title="s200p25n50_data") print() show_images1(data=s600_344pn25_50origin_data, main_title="s600_344pn25_50origin_data") show_images1(data=s200pn25_50_data, main_title="s200pn25_50_data") print() show_images1(data=s700_594p100fgrayorigin_data, main_title="s700_594p100fgrayorigin_data") show_images1(data=s300p100fgray_data, main_title="s300p100fgray_data") print() show_images1(data=s700_594p100fpurpleorigin_data, main_title="s700_594p100fpurpleorigin_data") show_images1(data=s300p100fpurple_data, main_title="s300p100fpurple_data") print() show_images1(data=s700_594p100pmconstorigin_data, main_title="s700_594p100pmconstorigin_data") show_images1(data=s300p100pmconst_data, main_title="s300p100pmconst_data") print() show_images1(data=s700_594p100pmedgeorigin_data, main_title="s700_594p100pmedgeorigin_data") show_images1(data=s300p100pmedge_data, main_title="s300p100pmedge_data") print() show_images1(data=s700_594p100pmrefleorigin_data, main_title="s700_594p100pmrefleorigin_data") show_images1(data=s300p100pmrefle_data, main_title="s300p100pmrefle_data") print() show_images1(data=s700_594p100pmsymmeorigin_data, main_title="s700_594p100pmsymmeorigin_data") show_images1(data=s300p100pmsymme_data, main_title="s300p100pmsymme_data") # ↓ ↓ ↓ ↓ ↓ ↓ The code below is identical to the code above. ↓ ↓ ↓ ↓ ↓ ↓ def show_images2(data, main_title=None, s=None, p=None, pin=False, f=0, pm='constant'): plt.figure(figsize=(10, 5)) plt.suptitle(t=main_title, y=0.8, fontsize=14) temp_s = s im = data[0][0] for i in range(1, 6): plt.subplot(1, 5, i) if not temp_s: s = [im.size[1], im.size[0]] rc = RandomCrop(size=s, padding=p, # Here pad_if_needed=pin, fill=f, padding_mode=pm) plt.imshow(X=rc(im)) # Here plt.tight_layout() plt.show() plt.figure(figsize=(7, 9)) plt.title(label="s500_394origin_data", fontsize=14) plt.imshow(X=origin_data[0][0]) show_images2(data=origin_data, main_title="s500_394origin_data") show_images2(data=origin_data, main_title="s300_data", s=300) show_images2(data=origin_data, main_title="s200_data", s=200) show_images2(data=origin_data, main_title="s100_data", s=100) show_images2(data=origin_data, main_title="s50_data", s=50) show_images2(data=origin_data, main_title="s10_data", s=10) show_images2(data=origin_data, main_title="s1_data", s=1) show_images2(data=origin_data, main_title="s200_300_data", s=[200, 300]) show_images2(data=origin_data, main_title="s300_200_data", s=[300, 200]) print() show_images2(data=origin_data, main_title="s700_594p100origin_data", s=[700, 594], p=100) show_images2(data=origin_data, main_title="s300p100_data", s=300, p=100) print() show_images2(data=origin_data, main_title="s600_594p100_50origin_data", s=[600, 594], p=[100, 50]) show_images2(data=origin_data, main_title="s300p100_50_data", s=300, p=[100, 50]) print() show_images2(data=origin_data, main_title="s650_494p25_50_75_100origin_data", s=[650, 494], p=[25, 50, 75, 100]) show_images2(data=origin_data, main_title="s300p25_50_75_100_data", s=300, p=[25, 50, 75, 100]) print() show_images2(data=origin_data, main_title="s300_194pn100origin_data", s=[300, 194], p=-100) show_images2(data=origin_data, main_title="s150pn100_data", s=150, p=-100) print() show_images2(data=origin_data, main_title="s300_294pn50n100origin_data", s=[300, 294], p=[-50, -100]) show_images2(data=origin_data, main_title="s150pn50n100_data", s=150, p=[-50, -100]) print() show_images2(data=origin_data, main_title="s350_294pn25n50n75n100origin_data", s=[350, 294], p=[-25, -50, -75, -100]) show_images2(data=origin_data, main_title="s150pn25n50n75n100_data", s=150, p=[-25, -50, -75, -100]) print() show_images2(data=origin_data, main_title="s600_444p25_50origin_data", s=[600, 444], p=[25, 50]) show_images2(data=origin_data, main_title="s200p25_50_data", s=200, p=[25, 50]) print() show_images2(data=origin_data, main_title="s400_344pn25n50origin_data", s=[400, 344], p=[-25, -50]) show_images2(data=origin_data, main_title="s200pn25n50_data", s=200, p=[-25, -50]) print() show_images2(data=origin_data, main_title="s400_444p25n50origin_data", s=[400, 444], p=[25, -50]) show_images2(data=origin_data, main_title="s200p25n50_data", s=200, p=[25, -50]) print() show_images2(data=origin_data, main_title="s600_344pn25_50origin_data", s=[600, 344], p=[-25, 50]) show_images2(data=origin_data, main_title="s200pn25_50_data", s=200, p=[-25, 50]) print() show_images2(data=origin_data, main_title="s700_594p100fgrayorigin_data", s=[700, 594], p=100, f=150) show_images2(data=origin_data, main_title="s300p100fgray_data", s=300, p=100, f=150) print() show_images2(data=origin_data, main_title="s700_594p100fpurpleorigin_data", s=[700, 594], p=100, f=[160, 32, 240]) show_images2(data=origin_data, main_title="s300p100fpurple_data", s=300, p=100, f=[160, 32, 240]) print() show_images2(data=origin_data, main_title="s700_594p100pmconstorigin_data", s=[700, 594], p=100, pm='constant') show_images2(data=origin_data, main_title="s300p100pmconst_data", s=300, p=100, pm='constant') print() show_images2(data=origin_data, main_title="s700_594p100pmedgeorigin_data", s=[700, 594], p=100, pm='edge') show_images2(data=origin_data, main_title="s300p100pmedge_data", s=300, p=100, pm='edge') print() show_images2(data=origin_data, main_title="s700_594p100pmrefleorigin_data", s=[700, 594], p=100, pm='reflect') show_images2(data=origin_data, main_title="s300p100pmrefle_data", s=300, p=100, pm='reflect') print() show_images2(data=origin_data, main_title="s700_594p100pmsymmeorigin_data", s=[700, 594], p=100, pm='symmetric') show_images2(data=origin_data, main_title="s300p100pmsymme_data", s=300, p=100, pm='symmetric')
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment télécharger des fichiers dans Python

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK)

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?
