Teknologian jakaminen

Tietojen (kuvan) lisäys

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Tietojen parantaminen

1. Lisää olemassa oleva tietojoukko monimuotoisuuden lisäämiseksi, kuten lisäämällä erilaisia ​​taustakohinaa ja muuttamalla kuvan väriä ja muotoa.

2. Paranneltua dataa luodaan verkossa

3. Lisäyksen tyyppi:

(1) Käännä

(2) Leikkaus

(3) Väri

(4) Teroita ja lisää täpliä

2. Yhteenveto

1. Tietojen lisääminen saa aikaan monimuotoisuutta muokkaamalla dataa, mikä tekee mallista yleistettävämmän.

2. Yleisiä kuvan parannuksia ovat kääntäminen, leikkaaminen ja värin muuttaminen

3. Muuta vain tietojoukkoa

4. Tarkkojen tulosten saamiseksi ennustusprosessin aikana suoritamme yleensä vain kuvanlisäyksen harjoitusnäytteille, emmekä käytä kuvan lisäystä satunnaisilla operaatioilla ennustusprosessin aikana.

5. Syväoppimiskehys tarjoaa monia erilaisia ​​kuvanlisäysmenetelmiä, joita voidaan soveltaa samanaikaisesti.

3. Koodi

1. Lisäysmenetelmäaug

def apply(img, aug, num_rows=2, num_cols=4, scale=1.5):
    Y = [aug(img) for _ in range(num_rows * num_cols)]
    d2l.show_images(Y, num_rows, num_cols, scale=scale)

2. Käännä

apply(img, torchvision.transforms.RandomHorizontalFlip())
apply(img, torchvision.transforms.RandomVerticalFlip())

3. Leikkaus

#面积为原始面积10%到100%的区域,宽高比从0.5~2之间随机取值
shape_aug = torchvision.transforms.RandomResizedCrop(
    (200, 200), scale=(0.1, 1), ratio=(0.5, 2))
apply(img, shape_aug)

4. Kirkkaus

apply(img, torchvision.transforms.ColorJitter(
    brightness=0.5, contrast=0, saturation=0, hue=0))

5. Värisävy

apply(img, torchvision.transforms.ColorJitter(
    brightness=0, contrast=0, saturation=0, hue=0.5))

kirkkaus(brightness), kontrasti (contrast),kylläisyys(saturation) ja sävy (hue

6. Sekoita

augs = torchvision.transforms.Compose([
    torchvision.transforms.RandomHorizontalFlip(), color_aug, shape_aug])
apply(img, augs)