内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PytorchDataLoader變長數(shù)據(jù)處理方式-創(chuàng)新互聯(lián)

關(guān)于Pytorch中怎么自定義Dataset數(shù)據(jù)集類、怎樣使用DataLoader迭代加載數(shù)據(jù),這篇官方文檔已經(jīng)說得很清楚了,這里就不在贅述。

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供德陽機(jī)房服務(wù)器托管,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

現(xiàn)在的問題:有的時(shí)候,特別對(duì)于NLP任務(wù)來說,輸入的數(shù)據(jù)可能不是定長的,比如多個(gè)句子的長度一般不會(huì)一致,這時(shí)候使用DataLoader加載數(shù)據(jù)時(shí),不定長的句子會(huì)被胡亂切分,這肯定是不行的。

解決方法是重寫DataLoader的collate_fn,具體方法如下:

# 假如每一個(gè)樣本為:
sample = {
	# 一個(gè)句子中各個(gè)詞的id
	'token_list' : [5, 2, 4, 1, 9, 8],
	# 結(jié)果y
	'label' : 5,
}


# 重寫collate_fn函數(shù),其輸入為一個(gè)batch的sample數(shù)據(jù)
def collate_fn(batch):
	# 因?yàn)閠oken_list是一個(gè)變長的數(shù)據(jù),所以需要用一個(gè)list來裝這個(gè)batch的token_list
  token_lists = [item['token_list'] for item in batch]
  
  # 每個(gè)label是一個(gè)int,我們把這個(gè)batch中的label也全取出來,重新組裝
  labels = [item['label'] for item in batch]
  # 把labels轉(zhuǎn)換成Tensor
  labels = torch.Tensor(labels)
  return {
    'token_list': token_lists,
    'label': labels,
  }


# 在使用DataLoader加載數(shù)據(jù)時(shí),注意collate_fn參數(shù)傳入的是重寫的函數(shù)
DataLoader(trainset, batch_size=4, shuffle=True, num_workers=4, collate_fn=collate_fn)

網(wǎng)頁標(biāo)題:PytorchDataLoader變長數(shù)據(jù)處理方式-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://m.rwnh.cn/article12/ggogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、小程序開發(fā)軟件開發(fā)、微信小程序、服務(wù)器托管移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
离岛区| 沾益县| 逊克县| 东乡族自治县| 延吉市| 玛纳斯县| 荣成市| 嘉鱼县| 松潘县| 凤庆县| 阿克| 江油市| 南岸区| 秦安县| 东乌珠穆沁旗| 福海县| 左权县| 页游| 宜兴市| 阿合奇县| 平利县| 叙永县| 遵化市| 江津市| 海盐县| 若尔盖县| 青岛市| 枣强县| 许昌县| 连云港市| 华池县| 汨罗市| 瑞丽市| 杂多县| 信宜市| 安岳县| 黄陵县| 西城区| 岑巩县| 清水河县| 汉中市|