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

pytorch利用Dataset讀取數(shù)據(jù)報(bào)錯(cuò)問(wèn)題及解決

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

報(bào)錯(cuò)點(diǎn)

如下:

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

原來(lái)我其實(shí)沒(méi)有注意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

報(bào)錯(cuò)中清晰提及這個(gè)問(wèn)題

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

應(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

測(cè)試打印數(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é)

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

相關(guān)文章

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

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

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

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

    我們?cè)谟脭?shù)組列表做刪除的時(shí)候,可能選擇2個(gè)方法,一個(gè)是del,一個(gè)是pop方法
    2013-03-03
  • python授權(quán)加密的幾種常見(jiàn)方案

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

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

    Python爬蟲(chóng)之BeautifulSoup的基本使用教程

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

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

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

    python中用logging實(shí)現(xiàn)日志滾動(dòng)和過(guò)期日志刪除功能

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

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

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

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

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

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

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

    python 追蹤except信息方式

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

最新評(píng)論

额济纳旗| 都江堰市| 布尔津县| 巫山县| 榆中县| 咸阳市| 资中县| 西乌| 航空| 长治市| 图木舒克市| 宁强县| 靖边县| 兴业县| 红原县| 巴东县| 萨嘎县| 岗巴县| 绿春县| 钦州市| 郴州市| 高州市| 会同县| 余干县| 富阳市| 石楼县| 玉田县| 共和县| 东平县| 通河县| 搜索| 富民县| 杭州市| 南郑县| 平邑县| 宁蒗| 望城县| 盐池县| 昌图县| 安阳县| 新平|