最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch實戰(zhàn)之?dāng)?shù)據(jù)加載和處理詳解

 更新時間:2023年06月06日 15:41:06   作者:吃肉的小饅頭  
Pytorch提供了許多工具來簡化和希望數(shù)據(jù)加載,使代碼更具可讀性,本文將通過一些簡單示例為大家具體講講,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

Pytorch提供了許多工具來簡化和希望數(shù)據(jù)加載,使代碼更具可讀性。這里將專門講述transforms數(shù)據(jù)預(yù)處理方法,即數(shù)據(jù)增強。

數(shù)據(jù)增強又稱為數(shù)據(jù)增廣、數(shù)據(jù)擴增,它是對訓(xùn)練集進(jìn)行變換,使訓(xùn)練集更豐富,從而讓模型更具泛化能力。

# 在進(jìn)行下面代碼學(xué)習(xí)前需要安裝torchvision==0.8.2
!pip install torchvision==0.8.2 --user
from PIL import Image
from torchvision import transforms as T
import torch as t
to_tensor = T.ToTensor()
to_pil = T.ToPILImage()
cat = Image.open('./cat.jpeg')  

transforms——Crop

# torchvision.transforms.CenterCrop
transforms = T.Compose([T.Resize(224),T.CenterCrop(224),T.ToTensor()])  # Resize:縮放
cat_t = transforms(cat)  # 傳入transforms中的數(shù)據(jù)是PIL數(shù)據(jù),lena_t為tensor
cat_t.shape  # 3*224*224 ; 當(dāng)T.CenterCrop()的參數(shù)大于T.Resize()的參數(shù)時,周圍用0填充
to_pil(cat_t)

# torchvision.transforms.RandomCrop
transforms = T.Compose([T.Resize(224),T.RandomCrop(224, padding=(16, 64)),T.ToTensor()])  # Resize:縮放
cat_t = transforms(cat)  # 傳入transforms中的數(shù)據(jù)是PIL數(shù)據(jù),lena_t為tensor
cat_t.shape  # 3*224*224 ; 當(dāng)T.CenterCrop()的參數(shù)大于T.Resize()的參數(shù)時,周圍用0填充
to_pil(cat_t)

transforms——Flip

# torchvision.transforms.RandomHorizontalFlip
transforms = T.Compose([T.Resize(224),T.RandomHorizontalFlip(p=0.5),T.ToTensor()])  # Resize:縮放
cat_t = transforms(cat)  # 傳入transforms中的數(shù)據(jù)是PIL數(shù)據(jù),lena_t為tensor
cat_t.shape  # 3*224*224 ; 當(dāng)T.CenterCrop()的參數(shù)大于T.Resize()的參數(shù)時,周圍用0填充
to_pil(cat_t)

# torchvision.transforms.RandomRotation
transforms = T.Compose([T.Resize(224),T.RandomRotation(30, center=(0, 0), expand=True),T.ToTensor()])  # Resize:縮放
cat_t = transforms(cat)  # 傳入transforms中的數(shù)據(jù)是PIL數(shù)據(jù),lena_t為tensor
cat_t.shape  # 3*224*224 ; 當(dāng)T.CenterCrop()的參數(shù)大于T.Resize()的參數(shù)時,周圍用0填充
to_pil(cat_t)

圖像變換

transforms的操作

自定義transforms

自定義transforms要素:

1.僅接收一個參數(shù),返回一個參數(shù)

2.注意上下游的輸出與輸入

class Compose(object):
    def __call__(self, img):
        for t in transforms:
            img = t(img)
        return img

通過類實現(xiàn)多參數(shù)傳入:

class YourTransforms(object):
    def __init__(self, transforms):
        self.transforms = transforms
    def __call__(self, img):
        for t in self.transforms:
            img = t(img)
        return img

椒鹽噪聲又稱為脈沖噪聲,是一種隨機出現(xiàn)的白點或者黑點,白點稱為鹽噪聲,黑色為椒噪聲。

信噪比(Signal-Noise Rate,SNR)是衡量噪聲的比例,圖像中為圖像像素的占比。

class AddPepperNoise(object):
    def __init__(self, snr, p):
        self.snr = snr
        self.p = p
    def __call__(self, img):
        # 添加椒鹽噪聲具體實現(xiàn)過程
        img = None
        return img

transforms方法

到此這篇關(guān)于Pytorch實戰(zhàn)之?dāng)?shù)據(jù)加載和處理詳解的文章就介紹到這了,更多相關(guān)Pytorch數(shù)據(jù)加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

古田县| 汪清县| 郓城县| 龙胜| 临邑县| 松桃| 隆德县| 米泉市| 木里| 三穗县| 凭祥市| 毕节市| 抚州市| 周口市| 黎川县| 抚顺县| 龙陵县| 仙游县| 沙湾县| 漳州市| 肃北| 景洪市| 宝山区| 扶绥县| 河津市| 乐昌市| 靖宇县| 溆浦县| 司法| 崇义县| 安康市| 睢宁县| 蕉岭县| 长宁区| 镇平县| 荥经县| 莎车县| 北安市| 梁山县| 延长县| 兴宁市|