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

Pytorch報(bào)錯(cuò)及解決記錄
1. ValueError: num_samples should be a positive integer value, but got num_samples=0
情況描述:
一般出現(xiàn)在DataLoader(dataset=train_data, …)行。
可能原因:
傳入的dataset沒(méi)有數(shù)據(jù),這時(shí)的 train_data.__len__() == 0,可能是函數(shù)找不到數(shù)據(jù)文件,數(shù)據(jù)路徑不對(duì)。
解決方法:
檢查自定義的 XXDataset() 類(lèi),關(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)這個(gè)報(bào)錯(cuò)時(shí),一般輸入的數(shù)據(jù)每個(gè)樣本的大小不相同。
可能原因:
沒(méi)有對(duì)數(shù)據(jù)進(jìn)行transforms.Resize()處理,或處理不當(dāng),與網(wǎng)絡(luò)不匹配。
解決方法:
根據(jù)網(wǎng)絡(luò)輸入,對(duì)數(shù)據(jù)進(jìn)行transforms.Resize()處理。
3. TypeError: pic should be PIL Image or ndarray. Got <class ‘torch.Tensor’>
情況描述:
出現(xiàn)這個(gè)報(bào)錯(cuò)時(shí),一般可能是讀取圖片數(shù)據(jù)時(shí)的格式不對(duì),或所處理的數(shù)據(jù)不是圖片。
可能原因:
pic 數(shù)據(jù)類(lèi)型應(yīng)該是 PIL Image 或 ndarray,但卻是 torch.Tensor。
解決方法:
檢查自定義的 XXDataset() 類(lèi),特別是 __getitem__() 方法,從讀取數(shù)據(jù)到返回,注意以下問(wèn)題:
是否有多次對(duì)數(shù)據(jù)向tensor類(lèi)型轉(zhuǎn)換,包括 torch.from_numpy()、transforms.ToTensor()等方法。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Pytorch?Conda環(huán)境pack打包遷移報(bào)錯(cuò)的處理方案
- PyTorch使用tensorboard的SummaryWriter報(bào)錯(cuò)問(wèn)題解決方案
- Pytorch backward報(bào)錯(cuò)2次訪(fǎng)問(wèn)計(jì)算圖需要retain_graph=True的情況詳解
- 分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因
- 解決遇到:PytorchStreamReader failed reading zip archive:failed finding central錯(cuò)誤問(wèn)題
相關(guān)文章
Python xlwt庫(kù)處理整數(shù)格式的陷阱與最佳實(shí)踐
在使用 Python 進(jìn)行數(shù)據(jù)處理并導(dǎo)出到 Excel 時(shí),xlwt 是一個(gè)經(jīng)典且廣泛使用的庫(kù),本文將深入探討 xlwt 處理整數(shù)時(shí)的核心機(jī)制,分析常見(jiàn)陷阱,并提供一套完整的解決方案,希望對(duì)大家有所幫助2026-01-01
python基于搜索引擎實(shí)現(xiàn)文章查重功能
這篇文章主要介紹了python基于搜索引擎實(shí)現(xiàn)文章查重功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
使用Python獲取字典鍵對(duì)應(yīng)值的兩種方法
對(duì)于字典通過(guò)鍵獲得值非常簡(jiǎn)單,但通過(guò)值獲得鍵則需繞些彎子,下面這篇文章主要給大家介紹了關(guān)于如何使用Python獲取字典鍵對(duì)應(yīng)值的相關(guān)資料,需要的朋友可以參考下2022-04-04
python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法
下面小編就為大家分享一篇python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Pandas 透視表和交叉表的實(shí)現(xiàn)示例
本文主要介紹了Pandas 透視表和交叉表的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
深入解析Python中__bool__布爾協(xié)議的實(shí)現(xiàn)
_bool__是 Python 數(shù)據(jù)模型中的特殊方法,本文就來(lái)詳細(xì)的介紹一下Python中__bool__布爾協(xié)議的實(shí)現(xiàn),感興趣的可以了解一下2026-05-05
利用Python實(shí)現(xiàn)多種風(fēng)格的照片處理
這篇文章主要為大家詳細(xì)介紹了如何利用Python一鍵實(shí)現(xiàn)多種風(fēng)格的照片處理并制作可視化GUI界面,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-07-07
Django使用paginator插件實(shí)現(xiàn)翻頁(yè)功能的實(shí)例
今天小編就為大家分享一篇關(guān)于Django使用paginator插件實(shí)現(xiàn)翻頁(yè)功能的實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
python 輸入字符串生成所有有效的IP地址(LeetCode 93號(hào)題)
這篇文章主要介紹了python 生成所有有效的IP地址的方法,幫助大家解答題目,學(xué)習(xí)python,感興趣的朋友可以了解下2020-10-10

