成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問題

解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問題

熱門標(biāo)簽:開封語音外呼系統(tǒng)代理商 400電話辦理哪種 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 應(yīng)電話機(jī)器人打電話違法嗎 天津電話機(jī)器人公司 電銷機(jī)器人的風(fēng)險(xiǎn) 地圖標(biāo)注線上如何操作 河北防封卡電銷卡

使用pytorch的dataloader報(bào)錯(cuò):

RuntimeError: stack expects each tensor to be equal size, but got [2] at entry 0 and [1] at entry 1

1. 問題描述

報(bào)錯(cuò)定位:位于定義dataset的代碼中

def __getitem__(self, index):
 ...
 return y    #此處報(bào)錯(cuò)

報(bào)錯(cuò)內(nèi)容

File "D:\python\lib\site-packages\torch\utils\data\_utils\collate.py", line 55, in default_collate
return torch.stack(batch, 0, out=out)
RuntimeError: stack expects each tensor to be equal size, but got [2] at entry 0 and [1] at entry 1

把前一行的報(bào)錯(cuò)帶上能夠更清楚地明白問題在哪里.

2.問題分析

從報(bào)錯(cuò)可以看到,是在代碼中執(zhí)行torch.stack時(shí)發(fā)生了報(bào)錯(cuò).因此必須要明白在哪里執(zhí)行了stack操作.

通過調(diào)試可以發(fā)現(xiàn),在通過loader加載一個(gè)batch數(shù)據(jù)的時(shí)候,是通過每一次給一個(gè)隨機(jī)的index取出相應(yīng)的向量.那么最終要形成一個(gè)batch的數(shù)據(jù)就必須要進(jìn)行拼接操作,而torch.stack就是進(jìn)行這里所說的拼接.

再來看看具體報(bào)的什么錯(cuò): 說是stack的向量維度不同. 這說明在每次給出一個(gè)隨機(jī)的index,返回的y向量的維度應(yīng)該是相同的,而我們這里是不同的.

這樣解決方法也就明確了:使返回的向量y的維度固定下來.

3.問題出處

為什么我會(huì)出現(xiàn)這樣的一個(gè)問題,是因?yàn)槲业奶卣飨蛄恐写嬖趍ulti-hot特征.而為了節(jié)省空間,我是用一個(gè)列表存儲(chǔ)這個(gè)特征的.示例如下:

feature=[[1,3,5],
  [0,2],
  [1,2,5,8]]

這就導(dǎo)致了我每次返回的向量的維度是不同的.因此可以采用向量補(bǔ)全的方法,把不同長度的向量補(bǔ)全成等長的.

 # 把所有向量的長度都補(bǔ)為6
 multi = np.pad(multi, (0, 6-multi.shape[0]), 'constant', constant_values=(0, -1))

4.總結(jié)

在構(gòu)建dataset重寫的__getitem__方法中要返回相同長度的tensor.

可以使用向量補(bǔ)全的方法來解決這個(gè)問題.

補(bǔ)充:pytorch學(xué)習(xí)筆記:torch.utils.data下的TensorDataset和DataLoader的使用

一、TensorDataset

對(duì)給定的tensor數(shù)據(jù)(樣本和標(biāo)簽),將它們包裝成dataset。注意,如果是numpy的array,或者Pandas的DataFrame需要先轉(zhuǎn)換成Tensor。

'''
data_tensor (Tensor) - 樣本數(shù)據(jù)
target_tensor (Tensor) - 樣本目標(biāo)(標(biāo)簽)
'''
 dataset=torch.utils.data.TensorDataset(data_tensor, 
                                        target_tensor)

下面舉個(gè)例子:

我們先定義一下樣本數(shù)據(jù)和標(biāo)簽數(shù)據(jù),一共有1000個(gè)樣本

import torch
import numpy as np
num_inputs = 2
num_examples = 1000
true_w = [2, -3.4]
true_b = 4.2
features = torch.tensor(np.random.normal(0, 1, 
                       (num_examples, num_inputs)), 
                       dtype=torch.float)

labels = true_w[0] * features[:, 0] + \

         true_w[1] * features[:, 1] + true_b

labels += torch.tensor(np.random.normal(0, 0.01, 
                       size=labels.size()), 
                       dtype=torch.float)

print(features.shape)
print(labels.shape)

'''
輸出:torch.Size([1000, 2])
     torch.Size([1000])
'''

然后我們使用TensorDataset來生成數(shù)據(jù)集

import torch.utils.data as Data
# 將訓(xùn)練數(shù)據(jù)的特征和標(biāo)簽組合
dataset = Data.TensorDataset(features, labels)

二、DataLoader

數(shù)據(jù)加載器,組合數(shù)據(jù)集和采樣器,并在數(shù)據(jù)集上提供單進(jìn)程或多進(jìn)程迭代器。它可以對(duì)我們上面所說的數(shù)據(jù)集Dataset作進(jìn)一步的設(shè)置。

dataset (Dataset) – 加載數(shù)據(jù)的數(shù)據(jù)集。

batch_size (int, optional) – 每個(gè)batch加載多少個(gè)樣本(默認(rèn): 1)。

shuffle (bool, optional) – 設(shè)置為True時(shí)會(huì)在每個(gè)epoch重新打亂數(shù)據(jù)(默認(rèn): False).

sampler (Sampler, optional) – 定義從數(shù)據(jù)集中提取樣本的策略。如果指定,則shuffle必須設(shè)置成False。

num_workers (int, optional) – 用多少個(gè)子進(jìn)程加載數(shù)據(jù)。0表示數(shù)據(jù)將在主進(jìn)程中加載(默認(rèn): 0)

pin_memory:內(nèi)存寄存,默認(rèn)為False。在數(shù)據(jù)返回前,是否將數(shù)據(jù)復(fù)制到CUDA內(nèi)存中。

drop_last (bool, optional) – 如果數(shù)據(jù)集大小不能被batch size整除,則設(shè)置為True后可刪除最后一個(gè)不完整的batch。如果設(shè)為False并且數(shù)據(jù)集的大小不能被batch size整除,則最后一個(gè)batch將更小。(默認(rèn): False)

timeout:是用來設(shè)置數(shù)據(jù)讀取的超時(shí)時(shí)間的,如果超過這個(gè)時(shí)間還沒讀取到數(shù)據(jù)的話就會(huì)報(bào)錯(cuò)。 所以,數(shù)值必須大于等于0。

data_iter=torch.utils.data.DataLoader(dataset, batch_size=1, 
                            shuffle=False, sampler=None, 
                            batch_sampler=None, num_workers=0, 
                            collate_fn=None, pin_memory=False, 
                            drop_last=False, timeout=0, 
                            worker_init_fn=None, 
                            multiprocessing_context=None)

上面對(duì)一些重要常用的參數(shù)做了說明,其中有一個(gè)參數(shù)是sampler,下面我們對(duì)它有哪些具體取值再做一下說明。只列出幾個(gè)常用的取值:

torch.utils.data.sampler.SequentialSampler(dataset)

樣本元素按順序采樣,始終以相同的順序。

torch.utils.data.sampler.RandomSampler(dataset)

樣本元素隨機(jī)采樣,沒有替換。

torch.utils.data.sampler.SubsetRandomSampler(indices)

樣本元素從指定的索引列表中隨機(jī)抽取,沒有替換。

下面就來看一個(gè)例子,該例子使用的dataset就是上面所生成的dataset

data_iter=Data.DataLoader(dataset, 
                          batch_size=10, 
                          shuffle=False,
sampler=torch.utils.data.sampler.RandomSampler(dataset))

for X, y in data_iter:
    print(X,"\n", y)
    break

'''
輸出:
tensor([[-1.6338,  0.8451],
        [ 0.7245, -0.7387],
        [ 0.4672,  0.2623],
        [-1.9082,  0.0980],
        [-0.3881,  0.5138],
        [-0.6983, -0.4712],
        [ 0.1400,  0.7489],
        [-0.7761, -0.4596],
        [-2.2700, -0.2532],
        [-1.2641, -2.8089]]) 

tensor([-1.9451,  8.1587,  4.2374,  0.0519,  1.6843,  4.3970,  
        1.9311,  4.1999,0.5253, 11.2277])
'''

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

您可能感興趣的文章:
  • pytorch鎖死在dataloader(訓(xùn)練時(shí)卡死)
  • pytorch Dataset,DataLoader產(chǎn)生自定義的訓(xùn)練數(shù)據(jù)案例
  • pytorch中DataLoader()過程中遇到的一些問題
  • Pytorch dataloader在加載最后一個(gè)batch時(shí)卡死的解決
  • Pytorch 如何加速Dataloader提升數(shù)據(jù)讀取速度
  • pytorch DataLoader的num_workers參數(shù)與設(shè)置大小詳解
  • pytorch 實(shí)現(xiàn)多個(gè)Dataloader同時(shí)訓(xùn)練

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問題》,本文關(guān)鍵詞  解決,Pytorch,dataloader,時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99久久久成人国产精品| 91精品视频在线免费观看| 国产欧美久久久久久| 麻豆传媒mv| 日韩丝袜情趣美女图片| 黄色高清视频网站| 国产成人无码精品久久久性色| 亚洲欧美日韩成人在线| 欧美另类z0zxhd电影| 日日狠狠久久| 91大神在线网站| 日韩av大片在线观看| 精品丝袜在线| 国产在线精品免费av| 日本色护士高潮视频在线观看| 国产毛片久久久久久久| 欧美日韩精品二区第二页| 日本中文字幕一区| 美女av电影| 日韩在线免费电影| 亚洲精品乱码久久久久| 欧美被狂躁喷白浆精品| 国产精品wwwwww| 国产真实精品久久二三区| 一级毛片久久久| 久久国产综合视频| 校园春色亚洲色图| 黑人と日本人の交わりビデオ| 日韩电影一区二区三区| 91麻豆免费视频网站| 天干天干啦夜天天天视频| 欧美一区自拍| 国内精品伊人久久久久av一坑| 日本熟妇一区二区| 成人无码一区二区三区| www.免费av| 乳奴隷乳フ辱julia在线观看| 99久久夜色精品国产亚洲狼| 国产又黄又粗又猛又爽| 国产一区二区视频免费观看| 欧美中文字幕一区| 久久久xxx| 国产日本视频| 国产精品护士白丝一区av| 国产午夜性春猛交ⅹxxx| 欧美性生活一级片| 麻豆久久一区| 天天色 色综合| 亚洲精品影院| 在线视频国内一区二区| 久久亚洲天堂网| 小泽玛利亚av在线| 成人欧美一区二区三区在线播放| 少妇高潮一区二区三区99| 最近2019中文字幕大全第二页| 中文字幕免费高清| 亚洲视频手机在线观看| h视频免费在线| 91精品国产黑色紧身裤美女| 青青草原播放器| 成人黄色短视频| 日韩伦理三区| 永久免费av片在线观看全网站| 日韩一区二区三区av| www.色小姐com| 中国一级特黄视频| 亚洲免费999| 久久天天躁狠狠躁夜夜av| 欧美亚洲另类在线观看| 亚洲高清999| 久久夜精品va视频免费观看| 国产婷婷精品av在线| 97色成人综合网站| 亚洲天堂资源在线| 中文先锋资源| 国内精品久久久久久久影视蜜臀| 成人av网站免费观看| 色喇叭免费久久综合网| 精品一区三区| 欧美日韩国产探花| 97超碰资源站| 91免费公开视频| 亚洲一区在线播放| 国产无套内射久久久国产| 中文字幕日韩一区| 在线播放你懂的| 欧美亚洲黄色片| 香蕉久久久久久av成人| 免费看欧美黑人毛片| 久青草免费视频| 91精品国产自产在线观看永久∴| 少妇荡乳情欲办公室456视频| 136国产福利精品导航| 国产精品一区二区电影| 小水嫩精品福利视频导航| 亚洲理论电影在线观看| 日韩欧美国产小视频| 日本韩国精品一区二区在线观看| 新片速递亚洲合集欧美合集| 五月婷婷丁香激情| 亚洲 日韩 国产第一区| 久久99国产综合精品免费| 欧美2区3区4区| x88av蜜桃臀一区二区| 日本国产在线播放| 久久精品综合网| 青青草91久久久久久久久| 亚洲精品成人久久| 欧美日韩免费做爰大片| 亚洲第一福利网| 久久久久久久久久久视频| 免费在线观看的av| 日韩av网站在线观看| 成人激情视频在线播放| 日韩午夜黄色| 日本国产一区| 午夜欧美一区二区三区在线播放| 亚洲性无码av在线| 在线观看av中文字幕| 成年人免费视频观看| 色五月激情五月| 在线综合视频| 亚洲日本成人| 中文字幕不卡一区| 天堂在线中文网官网| youjizzjizz亚洲| 伊人久久大香线蕉综合75| 91在线国产观看| 欧美一区二区黄色| 91麻豆文化传媒在线观看| 国产69精品久久app免费版| 成人av在线观| 精品日韩在线一区| 日韩不卡一二三| 自拍一区在线观看| 亚洲一区二区三区小说| 国产欧美一区二区三区精品酒店| eeuss影院在线| 国产精品嫩草影院com| 国产偷窥老熟盗摄视频| 欧美美女一区二区| 精品国产一区二区三区久久久蜜月| 欧美日韩国产在线播放| 日本精品免费观看高清观看| 噜噜噜久久,亚洲精品国产品| 一区二区三区视频在线观看免费| 狠狠综合久久av一区二区蜜桃| 久久久国产成人| 亚洲欧美视频一区| 精品日韩一区二区三区| 欧美性猛交xxxx乱大交极品| 91精品国产一区二区三区动漫| 国产精品久久三区| 免费看污视频的网站| 久久久国产精品亚洲一区| 夜夜骑夜夜操| 一区二区三区成人在线视频| 欧美最猛黑人xxxx| 插插插亚洲综合网| 成人在线中文字幕| 国产又白又嫩又紧又爽18p| 男女男精品视频网站| 欧美成人精品一区| 亚洲在线成人精品| 视频欧美精品| 在线不卡国产精品| 国产女人在线视频| 国产精品亲子伦av一区二区三区| 欧美13一16娇小xxxx| 久久精品99国产国产精| 精品美女久久| 三级不卡在线观看| 欧美1级2级| 日韩福利视频| 电影亚洲精品噜噜在线观看| 日本一区二区精品| 欧美成人精品福利网站| 欧美一区二区在线播放| 国产网站观看9久| 一级二级在线观看| 欧美一级xxxx| 日韩一级在线| 韩日一区二区| 黄www在线观看| 久久久久91| 亚洲第一av色| 丁香桃色午夜亚洲一区二区三区| 亚洲aⅴ日韩av电影在线观看| 爆操妹子视频在线观看| 欧美黄色成人网| 中文字幕国产传媒| 日韩aaaaaa| 国产经品一区二区| 一区二区自拍| av资源在线免费观看| 欧美一区二粉嫩精品国产一线天| 日日干天天干| 国精产品乱码一区一区三区四区| 亚洲一区二区三区久久| 免费无码毛片一区二区app| 黄页免费观看| 亚洲精品午夜av福利久久蜜桃| 91视频在线网站| 日本午夜精品久久久| 欧美日韩情趣电影| 久久久久人妻一区精品色欧美| 欧美大片在线看免费观看| 日韩中文字幕视频在线观看| 成人涩涩视频| 国产女女做受ⅹxx高潮| 国产精品黑丝在线播放| 国产又粗又硬又长又爽| 一片黄亚洲嫩模| 日韩综合av| 欧美偷拍一区二区| 中文字幕欧美激情| 欧美熟妇一区二区| 一本久道综合久久精品| 丁香婷婷激情| 欧美日韩国产区| 日本中文字幕一区二区| 久久国产精品国语对白| 91在线播放网站| 色视频欧美一区二区三区| 成视频免费观看在线看| 日本中文字幕免费在线观看| 久久久久天天天天| 中文在线资源观看视频网站免费不卡| 2019一级黄色毛片免费看网| 国产在线视视频有精品| 日韩亚洲视频在线| 免费视频中文字幕| 亚洲天堂在线播放| 日本高清一二三区| 日韩精品一区二区不卡| 亚洲香蕉成视频在线观看| 欧美成人午夜视频| 色爱av综合网| 西西44rtwww国产精品| 男人亚洲天堂| 《视频一区视频二区| 五月婷婷亚洲综合| 日本午夜精品理论片a级app发布| 中文在线免费| 成人性生交大片免费观看嘿嘿视频| 久久6免费视频| 欧美v在线观看| 动漫h在线观看| 国产伦精一区二区三区| 国产欧美日韩精品a在线观看| 国产精品yjizz| 国产一区二中文字幕在线看| 亚洲av成人精品一区二区三区| 亚洲综合在线观看视频| 国产精彩自拍| 日韩在线视频不卡| 欧美hdxxx| 在线免费一区| 日韩毛片在线免费观看| 亚洲啪啪av| 日韩一区电影| 日韩精品免费一区二区| 欧美亚洲精品一区| 夜夜嗨av色综合久久久综合网| 国产黄色在线| 亚洲欧美一区二区在线观看| 黄色录像a级片| 视频一区中文字幕精品| 成年女人免费又黄又爽视频| 一级毛片aaaaaa免费看| 亚洲成人精品女人久久久| 亚洲欧洲一区二区福利| 久久国产小视频| 日本道免费精品一区二区三区| 极品销魂美女一区二区三区| 免费观看成人性生生活片| 日本中文字幕亚洲| 久久激情五月丁香伊人| 欧美毛片又粗又长又大| 亚洲乱码一区二区三区三上悠亚| julia京香一区二区三区| 视频在线一区二区| av激情亚洲男人天堂| 久久亚洲国产精品日日av夜夜| 免费cad大片在线观看| 日皮视频在线免费观看| 成人精品在线观看视频| 三上悠亚免费在线观看| 欧美 日韩 成人| 神马久久桃色视频| 九九热精品在线| 8x8ⅹ国产精品一区二区二区| 成人无遮挡免费网站视频在线观看| 亚洲综合影视| 直接在线观看的三级网址| 欧美高清视频一区二区三区| 九一在线免费观看| 欧美性猛交一区二区三区精品| 国产一区二区av| 国产精品区免费视频| 91久色国产| 日韩欧美亚洲天堂| 青草青在线视频| 国产精品久久国产精麻豆99网站| 欧美这里只有精品| 樱花影视一区二区| 一级黄色录像大片| 狠狠做深爱婷婷综合一区| 青青草国产免费自拍| 最近2019年中文视频免费在线观看| 国产精品福利电影一区二区三区四区| 自拍视频网站| 九九视频精品免费| 国产精品videossex国产高清| 久久亚洲私人国产精品va媚药| 免费又爽又黄禁片视频1000片| 成人网站免费观看入口| 国产精品丝袜黑色高跟鞋| 能在线看的av| 欧美人体做爰大胆视频| 亚洲午夜精品久久久久久久久久久久| 五月婷婷六月丁香| 青青视频一区二区| 国模 一区 二区 三区| 成人做爰视频www网站小优视频| 国产偷国产偷亚洲高清97cao| 桃乃木かなav在线播放| www欧美激情|