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

pytorch利用Dataset讀取數(shù)據(jù)報錯問題及解決

 更新時間:2023年09月09日 16:09:12   作者:josenxiao  
這篇文章主要介紹了pytorch利用Dataset讀取數(shù)據(jù)報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

報錯點

如下:

Traceback (most recent call last):
  File "read_data.py", line 100, in <module>
    for i , (image,seg) in enumerate(train_loader):
  File "/usr/local/lib/python3.6/dist-packages/torch/utils/data/dataloader.py", line 819, in __next__
    return self._process_data(data)
  File "/usr/local/lib/python3.6/dist-packages/torch/utils/data/dataloader.py", line 846, in _process_data
    data.reraise()
  File "/usr/local/lib/python3.6/dist-packages/torch/_utils.py", line 369, in reraise
    raise self.exc_type(msg)
TypeError: Caught TypeError in DataLoader worker process 0.
Original Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/torch/utils/data/_utils/worker.py", line 178, in _worker_loop
    data = fetcher.fetch(index)
  File "/usr/local/lib/python3.6/dist-packages/torch/utils/data/_utils/fetch.py", line 44, in fetch
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/usr/local/lib/python3.6/dist-packages/torch/utils/data/_utils/fetch.py", line 44, in <listcomp>
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "read_data.py", line 91, in __getitem__
    ])(img)
  File "/usr/local/lib/python3.6/dist-packages/torchvision/transforms/transforms.py", line 61, in __call__
    img = t(img)
  File "/usr/local/lib/python3.6/dist-packages/torchvision/transforms/transforms.py", line 238, in __call__
    return F.center_crop(img, self.size)
  File "/usr/local/lib/python3.6/dist-packages/torchvision/transforms/functional.py", line 374, in center_crop
    w, h = img.size
TypeError: 'int' object is not iterable

原來我其實沒有注意Datset與PIL下面的Image的關(guān)系:

    def __getitem__(self, index):
        img = cv2.imread(self.image_name[index],cv2.COLOR_BGR2RGB)
        #img = np.transpose(img,(2,1,0))
        img = cv2.resize(img,(self.size,self.size))
        seg = cv2.imread(self.image_seg[index],cv2.COLOR_BGR2RGB)
        seg = cv2.resize(seg,(self.size,self.size) )
        seg = convert_from_color_segmentation(seg)
        #seg = torch.from_numpy(seg)
        if self.transform is not  None:
           img = self.transform(img)
        return img , seg

報錯中清晰提及這個問題

我突然反應(yīng)過來,是自己的讀取數(shù)據(jù)錯誤了:

應(yīng)該為:

    def __getitem__(self, index):
        #img = cv2.imread(self.image_name[index],cv2.COLOR_BGR2RGB)
        img = Image.open(self.image_name[index])
        #img = np.transpose(img,(2,1,0))
        #img = cv2.resize(img,(self.size,self.size))
        seg = cv2.imread(self.image_seg[index],cv2.COLOR_BGR2RGB)
        seg = cv2.resize(seg,(self.size,self.size) )
        seg = convert_from_color_segmentation(seg)
        #seg = torch.from_numpy(seg)
        if self.transform is not  None:
           img = self.transform(img)
        return img , seg

測試打印數(shù)據(jù)

完美解決

transform = transforms.Compose([transforms.Resize((300,300)),transforms.RandomCrop((224,224)),transforms.ToTensor(),transforms.Normalize([0.485,0.456,0.406],[0.229,0.224,0.225])])
#transform = transforms.Compose([
#                                               transforms.CenterCrop((278,278)),transforms.Resize((224,224)),transforms.ToTensor()
#                                                                              ])
train_data = GetParasetData(size=224,train=True,transform=transform)
train_loader = DataLoader(train_data,batch_size=64,shuffle=True,num_workers=2)
for i , (image,seg) in enumerate(train_loader):
    print(image.shape,seg.shape)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python腳本打包成可執(zhí)行文件過程解析

    Python腳本打包成可執(zhí)行文件過程解析

    這篇文章主要介紹了Python腳本打包成可執(zhí)行文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python dict remove數(shù)組刪除(del,pop)

    python dict remove數(shù)組刪除(del,pop)

    我們在用數(shù)組列表做刪除的時候,可能選擇2個方法,一個是del,一個是pop方法
    2013-03-03
  • python授權(quán)加密的幾種常見方案

    python授權(quán)加密的幾種常見方案

    文章介紹了幾種提高軟件授權(quán)碼安全性的方法,包括使用非對稱加密、硬件綁定、時間限制、HMAC或?qū)ΨQ加密以及使用在線授權(quán)服務(wù)器,建議企業(yè)級產(chǎn)品采用服務(wù)器+本地加密結(jié)合的方式,感興趣的朋友一起看看吧
    2025-03-03
  • Python爬蟲之BeautifulSoup的基本使用教程

    Python爬蟲之BeautifulSoup的基本使用教程

    Beautiful Soup提供一些簡單的、python式的函數(shù)用來處理導(dǎo)航、搜索、修改分析樹等功,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲之BeautifulSoup的基本使用教程,需要的朋友可以參考下
    2022-03-03
  • 淺談Python單向鏈表的實現(xiàn)

    淺談Python單向鏈表的實現(xiàn)

    本文給大家簡單介紹了下鏈表的知識,然后用Python模擬一下單鏈表,比較簡單,初學(xué)者可以參考參考,大神可以給我點改進意見
    2015-12-12
  • python中用logging實現(xiàn)日志滾動和過期日志刪除功能

    python中用logging實現(xiàn)日志滾動和過期日志刪除功能

    這篇文章主要介紹了python中用logging實現(xiàn)日志滾動和過期日志刪除功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python提取支付寶和微信支付二維碼的示例代碼

    Python提取支付寶和微信支付二維碼的示例代碼

    本文將教你使用 Python 的圖像處理庫 pillow,輕松批量提取圖片中間的方形二維碼部分。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • python爬取晉江文學(xué)城小說評論(情緒分析)

    python爬取晉江文學(xué)城小說評論(情緒分析)

    這篇文章主要介紹了使用python爬取晉江文學(xué)城小說評論(情緒分析),全文代碼詳細(xì),邏輯清晰,很適合學(xué)習(xí)爬蟲爬取的朋友,需要的朋友可以參考下
    2021-04-04
  • Python遠(yuǎn)程控制MySQL的完整指南

    Python遠(yuǎn)程控制MySQL的完整指南

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫之一,Python通過多種方式可以與MySQL進行交互,下面小編就為大家詳細(xì)介紹一下Python操作MySQL的常用方法和最佳實踐
    2025-06-06
  • python 追蹤except信息方式

    python 追蹤except信息方式

    這篇文章主要介紹了python 追蹤except信息方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

闵行区| 溧阳市| 兴城市| 永福县| 天门市| 昌乐县| 芦溪县| 连南| 舟曲县| 锦州市| 太白县| 保德县| 石门县| 海伦市| 吴堡县| 炎陵县| 海林市| 河池市| 余江县| 峨山| 仁布县| 潜山县| 崇左市| 若羌县| 如东县| 呈贡县| 霍林郭勒市| 泰州市| 阳原县| 平乡县| 祁连县| 康平县| 鲁山县| 孝昌县| 长顺县| 府谷县| 榕江县| 张家川| 宁强县| 南溪县| 雷州市|