Pytorch 定義MyDatasets實(shí)現(xiàn)多通道分別輸入不同數(shù)據(jù)方式
最近在做一個(gè)項(xiàng)目,用雙通道神經(jīng)網(wǎng)絡(luò),每個(gè)通道輸入不同數(shù)據(jù)訓(xùn)練,具有相同label。開始沒想到如何實(shí)現(xiàn),網(wǎng)上很多例子都是單通道,即便找到雙通道的例子,兩個(gè)通道的輸入也相同。
最后,終于想到了一個(gè)辦法。多輸入和單輸入其實(shí)是一樣的,只需要重新改寫torch.utils.data.Datasets. 需要改寫class Dataset里面的init、len和getitem
一個(gè)例子:
class MyDataset(data.Dataset): def __init__(self, data1,data2, labels): self.data1= data1 self.data2= data2 self.labels = labels # 我的例子中l(wèi)abel是一樣的,如果你的不同,再增加一個(gè)即可 def __getitem__(self, index): img1,img2, target = self.data1[index], self.data2[index], self.labels[index] return img1,img2, target def __len__(self): return len(self.data1) # 我的例子中l(wèi)en(self.data1) = len(self.data2)
以上這篇Pytorch 定義MyDatasets實(shí)現(xiàn)多通道分別輸入不同數(shù)據(jù)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)
這篇文章主要給大家介紹了關(guān)于Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03python類:class創(chuàng)建、數(shù)據(jù)方法屬性及訪問控制詳解
下面小編就為大家?guī)硪黄猵ython類:class創(chuàng)建、數(shù)據(jù)方法屬性及訪問控制詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(四):域名系統(tǒng)
當(dāng)我們?cè)谏暇W(wǎng)的時(shí)候,通常輸入的是網(wǎng)址,其實(shí)這就是一個(gè)域名,而我們計(jì)算機(jī)網(wǎng)絡(luò)上的計(jì)算機(jī)彼此之間只能用IP地址才能相互識(shí)別2014-06-06Django之無名分組和有名分組的實(shí)現(xiàn)
這篇文章主要介紹了Django之無名分組和有名分組,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04Python通過字典映射函數(shù)實(shí)現(xiàn)switch
這篇文章主要介紹了Python通過字典映射函數(shù)實(shí)現(xiàn)switch,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11