亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

<code id="i53co"></code>
  • <i id="i53co"></i>
  • <big id="i53co"><legend id="i53co"><code id="i53co"></code></legend></big><thead id="i53co"></thead>
    <tfoot id="i53co"><legend id="i53co"><rp id="i53co"></rp></legend></tfoot>
  • 主頁 > 知識庫 > Pytorch數據讀取之Dataset和DataLoader知識總結

    Pytorch數據讀取之Dataset和DataLoader知識總結

    熱門標簽:開封自動外呼系統怎么收費 手機網頁嵌入地圖標注位置 開封語音外呼系統代理商 電銷機器人的風險 應電話機器人打電話違法嗎 天津電話機器人公司 400電話辦理哪種 地圖標注線上如何操作 河北防封卡電銷卡

    一、前言

    確保安裝

    • scikit-image
    • numpy

    二、Dataset

    一個例子:

    # 導入需要的包
    import torch
    import torch.utils.data.dataset as Dataset
    import numpy as np
     
    # 編造數據
    Data = np.asarray([[1, 2], [3, 4],[5, 6], [7, 8]])
    Label = np.asarray([[0], [1], [0], [2]])
    # 數據[1,2],對應的標簽是[0],數據[3,4],對應的標簽是[1]
     
     
    #創建子類
    class subDataset(Dataset.Dataset):
        #初始化,定義數據內容和標簽
        def __init__(self, Data, Label):
            self.Data = Data
            self.Label = Label
        #返回數據集大小
        def __len__(self):
            return len(self.Data)
        #得到數據內容和標簽
        def __getitem__(self, index):
            data = torch.Tensor(self.Data[index])
            label = torch.IntTensor(self.Label[index])
            return data, label
     
    # 主函數
    if __name__ == '__main__':
        dataset = subDataset(Data, Label)
        print(dataset)
        print('dataset大小為:', dataset.__len__())
        print(dataset.__getitem__(0))
        print(dataset[0])
    
    

     輸出的結果

    我們有了對Dataset的一個整體的把握,再來分析里面的細節:

    #創建子類
    class subDataset(Dataset.Dataset):

    創建子類時,繼承的時Dataset.Dataset,不是一個Dataset。因為Dataset是module模塊,不是class類,所以需要調用module里的class才行,因此是Dataset.Dataset!

    lengetitem這兩個函數,前者給出數據集的大小**,后者是用于查找數據和標簽。是最重要的兩個函數,我們后續如果要對數據做一些操作基本上都是再這兩個函數的基礎上進行。

    三、DatasetLoader

    DataLoader(dataset,
               batch_size=1,
               shuffle=False,
               sampler=None,
               batch_sampler=None,
               num_works=0,
               clollate_fn=None,
               pin_memory=False,
               drop_last=False,
               timeout=0,
               worker_init_fn=None,
               multiprocessing_context=None)
    

    功能:構建可迭代的數據裝載器;
    dataset:Dataset類,決定數據從哪里讀取及如何讀取;數據集的路徑
    batchsize:批大小;
    num_works:是否多進程讀取數據;只對于CPU
    shuffle:每個epoch是否打亂;
    drop_last:當樣本數不能被batchsize整除時,是否舍棄最后一批數據;
    Epoch:所有訓練樣本都已輸入到模型中,稱為一個Epoch;
    Iteration:一批樣本輸入到模型中,稱之為一個Iteration;
    Batchsize:批大小,決定一個Epoch中有多少個Iteration;

    還是舉一個實例:

    import torch
    import torch.utils.data.dataset as Dataset
    import torch.utils.data.dataloader as DataLoader
    import numpy as np
     
    Data = np.asarray([[1, 2], [3, 4],[5, 6], [7, 8]])
    Label = np.asarray([[0], [1], [0], [2]])
    #創建子類
    class subDataset(Dataset.Dataset):
        #初始化,定義數據內容和標簽
        def __init__(self, Data, Label):
            self.Data = Data
            self.Label = Label
        #返回數據集大小
        def __len__(self):
            return len(self.Data)
        #得到數據內容和標簽
        def __getitem__(self, index):
            data = torch.Tensor(self.Data[index])
            label = torch.IntTensor(self.Label[index])
            return data, label
     
    if __name__ == '__main__':
        dataset = subDataset(Data, Label)
        print(dataset)
        print('dataset大小為:', dataset.__len__())
        print(dataset.__getitem__(0))
        print(dataset[0])
     
        #創建DataLoader迭代器,相當于我們要先定義好前面說的Dataset,然后再用Dataloader來對數據進行一些操作,比如是否需要打亂,則shuffle=True,是否需要多個進程讀取數據num_workers=4,就是四個進程
     
        dataloader = DataLoader.DataLoader(dataset,batch_size= 2, shuffle = False, num_workers= 4)
        for i, item in enumerate(dataloader): #可以用enumerate來提取出里面的數據
            print('i:', i)
            data, label = item #數據是一個元組
            print('data:', data)
            print('label:', label)
    
    

    四、將Dataset數據和標簽放在GPU上(代碼執行順序出錯則會有bug)

    這部分可以直接去看博客:Dataset和DataLoader

    總結下來時有兩種方法解決

    1.如果在創建Dataset的類時,定義__getitem__方法的時候,將數據轉變為GPU類型。則需要將Dataloader里面的參數num_workers設置為0,因為這個參數是對于CPU而言的。如果數據改成了GPU,則只能單進程。如果是在Dataloader的部分,先多個子進程讀取,再轉變為GPU,則num_wokers不用修改。就是上述__getitem__部分的代碼,移到Dataloader部分。

    2.不過一般來講,數據集和標簽不會像我們上述編輯的那么簡單。一般再kaggle上的標簽都是存在CSV這種文件中。需要pandas的配合。

    這個進階可以看:WRITING CUSTOM DATASETS, DATALOADERS AND TRANSFORMS,他是用人臉圖片作為數據和人臉特征點作為標簽。

    到此這篇關于Pytorch數據讀取之Dataset和DataLoader知識總結的文章就介紹到這了,更多相關詳解Dataset和DataLoader內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

    您可能感興趣的文章:
    • Pytorch dataloader在加載最后一個batch時卡死的解決
    • pytorch鎖死在dataloader(訓練時卡死)
    • Pytorch 如何加速Dataloader提升數據讀取速度
    • pytorch DataLoader的num_workers參數與設置大小詳解
    • 我對PyTorch dataloader里的shuffle=True的理解
    • pytorch中DataLoader()過程中遇到的一些問題

    標簽:六盤水 宿遷 常州 江蘇 山東 蘭州 駐馬店 成都

    巨人網絡通訊聲明:本文標題《Pytorch數據讀取之Dataset和DataLoader知識總結》,本文關鍵詞  Pytorch,數據,讀,取之,Dataset,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch數據讀取之Dataset和DataLoader知識總結》相關的同類信息!
  • 本頁收集關于Pytorch數據讀取之Dataset和DataLoader知識總結的相關信息資訊供網民參考!
  • 推薦文章
    可以免费在线看黄的网站| 国产麻豆精品免费视频| 国产91精品系列在线观看| 久久成人亚洲| 国产视频一区二区三区四区 | 四虎影视久久| 免费的黄视频| 久久久成人网| 午夜在线影院| 精品国产三级a| 久久成人亚洲| 青青青草视频在线观看| 亚欧乱色一区二区三区| 欧美另类videosbestsex久久| 精品国产三级a| 国产一区二区精品久久91| 久久福利影视| 日本特黄特黄aaaaa大片| 亚洲精品永久一区| 尤物视频网站在线| 国产麻豆精品免费视频| 九九久久国产精品大片| 日韩一级黄色片| 美女被草网站| a级毛片免费观看网站| 国产精品1024在线永久免费| 中文字幕一区二区三区精彩视频| 999精品视频在线| 国产精品1024在线永久免费| 麻豆系列国产剧在线观看| 久久精品欧美一区二区| 精品国产亚洲一区二区三区| 欧美国产日韩一区二区三区| 国产伦精品一区二区三区在线观看| 四虎精品在线观看| 久久国产一久久高清| 久久福利影视| 精品视频一区二区| 你懂的福利视频| 久久99中文字幕久久| 国产一区二区高清视频| a级毛片免费观看网站| 亚洲精品久久久中文字| 九九九网站| 欧美一区二区三区在线观看| 日本在线播放一区| 日韩av成人| 免费一级生活片| 午夜激情视频在线观看| 成人高清免费| 国产美女在线一区二区三区| 亚洲www美色| 午夜在线影院| 美女免费精品高清毛片在线视 | 日韩专区亚洲综合久久| 美女免费精品高清毛片在线视 | 国产精品自拍一区| 亚洲精品永久一区| 麻豆污视频| 国产成人欧美一区二区三区的| 美女免费精品高清毛片在线视 | 国产国语在线播放视频| 亚洲精品影院| 精品在线视频播放| 精品视频一区二区三区免费| 国产亚洲男人的天堂在线观看| 欧美激情一区二区三区在线播放 | 可以免费看毛片的网站| 欧美1区| 毛片成人永久免费视频| 亚洲精品中文字幕久久久久久| 国产不卡在线观看视频| 久久精品免视看国产成人2021| 精品国产一区二区三区精东影业 | 国产成人精品影视| 精品久久久久久综合网| 国产国语在线播放视频| 国产网站免费视频| 国产高清在线精品一区a| 国产极品白嫩美女在线观看看| 久久国产一久久高清| 国产一区精品| 深夜做爰性大片中文| 色综合久久天天综合| 国产a视频精品免费观看| 毛片高清| 一级女性全黄久久生活片| 欧美日本免费| 欧美激情一区二区三区在线| 久久福利影视| 台湾毛片| 国产伦理精品| 中文字幕Aⅴ资源网| 一级毛片视频播放| 国产综合91天堂亚洲国产| 精品毛片视频| 日韩免费片| 一级女性全黄久久生活片| 台湾毛片| 99久久视频| 人人干人人草| 成人av在线播放| 美女免费毛片| 欧美激情伊人| 日韩专区亚洲综合久久| 精品久久久久久免费影院| 精品久久久久久免费影院| 青草国产在线| 麻豆系列国产剧在线观看| 午夜激情视频在线观看| 天天色成人| 亚洲精品影院| 久久久成人网| 国产一区二区精品| 久久99中文字幕久久| 九九九网站| 九九精品久久| 中文字幕一区二区三区 精品 | 欧美激情一区二区三区在线| 一级女性全黄久久生活片| 尤物视频网站在线| 久久精品大片| 成人免费网站久久久| 国产伦久视频免费观看 视频| 亚飞与亚基在线观看| 亚洲天堂一区二区三区四区| 欧美激情一区二区三区在线播放 | 免费的黄视频| 999久久久免费精品国产牛牛| 麻豆系列国产剧在线观看| 黄色免费三级| 亚州视频一区二区| 日韩一级黄色| 青青青草视频在线观看| 91麻豆精品国产片在线观看| 国产一区二区精品久久91| 九九精品久久| 日韩一级黄色| 999精品视频在线| 国产亚洲精品成人a在线| 久久99欧美| 欧美激情一区二区三区在线| 在线观看成人网 | 免费毛片基地| 韩国三级视频网站| 欧美日本二区| 精品在线视频播放| 欧美电影免费| 亚洲 激情| 黄色福利| 成人高清视频在线观看| 韩国三级香港三级日本三级| 亚洲www美色| 日韩av成人| 国产一区二区精品久久91| 美女免费毛片| 色综合久久天天综合绕观看| 免费国产在线视频| 国产91精品一区二区| 免费毛片基地| 欧美a级大片| 成人高清视频在线观看| 亚欧成人乱码一区二区| 亚洲 激情| 你懂的在线观看视频| 日韩中文字幕在线观看视频| 一级毛片视频播放| 天天做日日爱夜夜爽| 日本特黄特色aa大片免费| 亚飞与亚基在线观看| 日韩中文字幕在线观看视频| 可以免费在线看黄的网站| 精品国产一区二区三区久久久蜜臀| 国产不卡高清在线观看视频| 欧美1区| 成人高清视频在线观看| 青青久在线视频| 九九干| 黄色福利| 免费一级片在线| 久久精品大片| 成人免费观看视频| 亚洲天堂免费| 超级乱淫伦动漫| 国产一区二区高清视频| 99色视频| 欧美一区二区三区在线观看| 成人免费高清视频| 九九热国产视频| 国产伦久视频免费观看 视频| 欧美激情一区二区三区在线播放 | 精品国产亚一区二区三区| 香蕉视频三级| 久久精品免视看国产成人2021| 国产视频一区二区三区四区 | 二级片在线观看| 色综合久久天天综合绕观看| 久久久久久久网| 成人免费一级纶理片| 日韩av成人|