欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

數(shù)據(jù)增強(qiáng)又稱為數(shù)據(jù)增廣、數(shù)據(jù)擴(kuò)增,它是對(duì)訓(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ù)時(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ù)時(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ù)時(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ù)時(shí),周圍用0填充
to_pil(cat_t)

圖像變換

transforms的操作

自定義transforms

自定義transforms要素:

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

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

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

通過類實(shí)現(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

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

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

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

transforms方法

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

相關(guān)文章

  • pytorch MSELoss計(jì)算平均的實(shí)現(xiàn)方法

    pytorch MSELoss計(jì)算平均的實(shí)現(xiàn)方法

    這篇文章主要介紹了pytorch MSELoss計(jì)算平均的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 使用Python創(chuàng)建讀取和修改Word文檔

    使用Python創(chuàng)建讀取和修改Word文檔

    Python憑借其簡潔語法和豐富的生態(tài)工具鏈,是實(shí)現(xiàn)文檔自動(dòng)化處理的理想工具,本文將介紹如何使用Python實(shí)現(xiàn)Word文檔的創(chuàng)建,讀取及修改,需要的可以了解下
    2025-02-02
  • Python isalnum()函數(shù)的具體使用

    Python isalnum()函數(shù)的具體使用

    本文主要介紹了Python isalnum()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python 中 Shutil 模塊詳情

    Python 中 Shutil 模塊詳情

    這篇文章主要介紹了 Python 中 Shutil 模塊,shutil可以簡單地理解為sh + util,shell工具的意思。shutil模塊是對(duì)os模塊的補(bǔ)充,主要針對(duì)文件的拷貝、刪除、移動(dòng)、壓縮和解壓操作。下面來看文章詳細(xì)內(nèi)容
    2021-11-11
  • 基于Python實(shí)現(xiàn)圖像的傅里葉變換

    基于Python實(shí)現(xiàn)圖像的傅里葉變換

    傅里葉變換是一種函數(shù)在空間域和頻率域的變換,從空間域到頻率域的變換是傅里葉變換,而從頻率域到空間域是傅里葉的反變換。這篇文章主要為大家介紹的是通過Python實(shí)現(xiàn)圖像的傅里葉變換,感興趣的可以了解一下
    2021-12-12
  • Pandas中GroupBy具體用法詳解

    Pandas中GroupBy具體用法詳解

    pandas中的DF數(shù)據(jù)類型可以像數(shù)據(jù)庫表格一樣進(jìn)行g(shù)roupby操作。通常來說groupby操作可以分為三部分:分割數(shù)據(jù),應(yīng)用變換和和合并數(shù)據(jù)。本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-07-07
  • python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中的各種裝飾器詳解

    Python中的各種裝飾器詳解

    這篇文章主要介紹了Python中的各種裝飾器詳解,Python裝飾器分兩部分,一是裝飾器本身的定義,一是被裝飾器對(duì)象的定義,本文分別講解了各種情況下的裝飾器,需要的朋友可以參考下
    2015-04-04
  • 懶人必備Python代碼之自動(dòng)發(fā)送郵件

    懶人必備Python代碼之自動(dòng)發(fā)送郵件

    在傳統(tǒng)的工作中,發(fā)送會(huì)議紀(jì)要是一個(gè)比較繁瑣的任務(wù),需要手動(dòng)輸入郵件內(nèi)容、收件人、抄送人等信息,每次發(fā)送都需要重復(fù)操作,不僅費(fèi)時(shí)費(fèi)力,而且容易出現(xiàn)疏漏和錯(cuò)誤。本文就來用Python代碼實(shí)現(xiàn)這一功能吧
    2023-05-05
  • Python中用sleep()方法操作時(shí)間的教程

    Python中用sleep()方法操作時(shí)間的教程

    這篇文章主要介紹了Python中用sleep()方法操作時(shí)間的教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05

最新評(píng)論