pytorch報錯問題:ValueError: num_samples should be a positive integer value, but got num_samples=0
pytorch報錯問題
代碼調(diào)試時,顯示
ValueError: num_samples should be a positive integer value, but got num_samples=0
因為我用的數(shù)據(jù)集是已經(jīng)劃分好的,所以不需要再shuffle。
加載數(shù)據(jù)時將shuffle = False,錯誤即可消除。

Pytorch報錯及解決記錄
1. ValueError: num_samples should be a positive integer value, but got num_samples=0
情況描述:
一般出現(xiàn)在DataLoader(dataset=train_data, …)行。
可能原因:
傳入的dataset沒有數(shù)據(jù),這時的 train_data.__len__() == 0,可能是函數(shù)找不到數(shù)據(jù)文件,數(shù)據(jù)路徑不對。
解決方法:
檢查自定義的 XXDataset() 類,關(guān)于獲取數(shù)據(jù)的部分,查看路徑等是否正確。
2. RuntimeError: stack expects each tensor to be equal size, but got [1077, 3] at entry 0 and [887, 3] at entry 1
情況描述:
出現(xiàn)這個報錯時,一般輸入的數(shù)據(jù)每個樣本的大小不相同。
可能原因:
沒有對數(shù)據(jù)進行transforms.Resize()處理,或處理不當(dāng),與網(wǎng)絡(luò)不匹配。
解決方法:
根據(jù)網(wǎng)絡(luò)輸入,對數(shù)據(jù)進行transforms.Resize()處理。
3. TypeError: pic should be PIL Image or ndarray. Got <class ‘torch.Tensor’>
情況描述:
出現(xiàn)這個報錯時,一般可能是讀取圖片數(shù)據(jù)時的格式不對,或所處理的數(shù)據(jù)不是圖片。
可能原因:
pic 數(shù)據(jù)類型應(yīng)該是 PIL Image 或 ndarray,但卻是 torch.Tensor。
解決方法:
檢查自定義的 XXDataset() 類,特別是 __getitem__() 方法,從讀取數(shù)據(jù)到返回,注意以下問題:
是否有多次對數(shù)據(jù)向tensor類型轉(zhuǎn)換,包括 torch.from_numpy()、transforms.ToTensor()等方法。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python xlwt庫處理整數(shù)格式的陷阱與最佳實踐
在使用 Python 進行數(shù)據(jù)處理并導(dǎo)出到 Excel 時,xlwt 是一個經(jīng)典且廣泛使用的庫,本文將深入探討 xlwt 處理整數(shù)時的核心機制,分析常見陷阱,并提供一套完整的解決方案,希望對大家有所幫助2026-01-01
python dataframe astype 字段類型轉(zhuǎn)換方法
下面小編就為大家分享一篇python dataframe astype 字段類型轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
深入解析Python中__bool__布爾協(xié)議的實現(xiàn)
_bool__是 Python 數(shù)據(jù)模型中的特殊方法,本文就來詳細的介紹一下Python中__bool__布爾協(xié)議的實現(xiàn),感興趣的可以了解一下2026-05-05
利用Python實現(xiàn)多種風(fēng)格的照片處理
這篇文章主要為大家詳細介紹了如何利用Python一鍵實現(xiàn)多種風(fēng)格的照片處理并制作可視化GUI界面,文中的示例代碼講解詳細,感興趣的可以了解一下2022-07-07
Django使用paginator插件實現(xiàn)翻頁功能的實例
今天小編就為大家分享一篇關(guān)于Django使用paginator插件實現(xiàn)翻頁功能的實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)
這篇文章主要介紹了python 生成所有有效的IP地址的方法,幫助大家解答題目,學(xué)習(xí)python,感興趣的朋友可以了解下2020-10-10

