1. 程式人生 > >Pytorch 定義MyDatasets實現多通道分別輸入不同資料

Pytorch 定義MyDatasets實現多通道分別輸入不同資料

最近在做一個專案,用雙通道神經網路,每個通道輸入不同資料訓練,具有相同label。開始沒想到如何實現,網上很多例子都是單通道,即便找到雙通道的例子,兩個通道的輸入也相同。
最後,終於想到了一個辦法。多輸入和單輸入其實是一樣的,只需要重新改寫torch.utils.data.Datasets. 需要改寫class Dataset裡面的initlengetitem
一個例子:

  class MyDataset(data.Dataset):
    def __init__(self, data1,data2, labels):
        self.data1= data1
        self.data2= data2
        self.labels = labels  # 我的例子中label是一樣的,如果你的不同,再增加一個即可
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) # 我的例子中len(self.data1) = len(self.data2)

覺得有幫助請手動點個贊,謝謝!

相關推薦

Pytorch 定義MyDatasets實現通道分別輸入不同資料

最近在做一個專案,用雙通道神經網路,每個通道輸入不同資料訓練,具有相同label。開始沒想到如何實現,網上很多例子都是單通道,即便找到雙通道的例子,兩個通道的輸入也相同。 最後,終於想到了一個辦法。多輸入和單輸入其實是一樣的,只需要重新改寫torch.

定義Adapter實現檢視Item的ListView

From http://www.devdiv.com/adapter_item_listview-article-3730-1.html 1、原理分析         Adapter對於ListView是非常重要的,它處於listView和資料來源的中間,負責為L

定義ViewGroup實現個單頁面上下滑動效果

閱讀過自定義ViewGroup實現仿淘寶的商品詳情頁的童鞋,應該都瞭解了ViewGroup中onMeasure、onLayout、onTouchEvent等相關方法的使用。在介紹仿淘寶商品詳情頁時,我們提到過現在網上很多實現方法是使用ScrollView巢狀兩個

RocketMQ自定義selector實現訊息通道定向傳送和拉取

RocketMQ的簡單應用請參考官網github樣例 本篇介紹如何通過自定義selector實現按messageQueue定向傳送和接收訊息 我們先看看MessageQueueSelector介面 public interface MessageQueueSelector { MessageQu

Android 自定義View實現行RadioGroup單選(選)

我們都知道RadioGroup可以實現選擇框,但它有一個侷限性,由於它是繼承自LinearLayout的,所以只能有一個方向,橫向或者縱向; 好在我們可以自定義View來實現多行的一個RadioGroup(我把它命令為MultiLineRadioGroup); 在貼出程式碼

Django高階程式設計之自定義Field實現語言

自定義資料庫欄位 擴充套件預設的models.CharField和models.TextField使之成為支援多語言的欄位。 可以輕鬆實現複用,無需配置多餘選項 from django.conf import settings from django.db import models from django.

Spring Boot入門系列(十七)整合Mybatis,建立自定義mapper 實現表關聯查詢!

之前講了Springboot整合Mybatis,介紹瞭如何自動生成pojo實體類、mapper類和對應的mapper.xml 檔案,並實現最基本的增刪改查功能。mybatis 外掛自動生成的mapper 實現了大部分基本、通用的方法,如:insert、update、delete、select 等大概20個左右

ModelDriven利用泛型實現個Action得到不同的getModel類

public class BaseAction<T> extends ActionSupport implements ModelDriven<T> { Class<T> clazz; T t; public BaseAction()

PHP 實現網站共享使用者SESSION 資料解決方案

一、問題起源 稍大一些的網站,通常都會有好幾個伺服器,每個伺服器執行著不同功能的模組,使用不同的二級域名,而一個整體性強的網站,使用者系統是統一的,即一套使用者名稱、密碼在整個網站的各個模組中都是可以登入使用的。各個伺服器共享使用者資料是比較容易實現的,只需要在後端放個資

安卓startActivityForResult實現個Activity之間不同跳轉流程

問題描述:需要從MainActivity跳轉到B,再從B跳轉到C,最後從C跳回到MainActivity 先定義activity_main.xml,如下: <span style="font-

android retrofit 實戰自定義converter,解決相同介面返回不同資料的問題

square的retrofit是目前比較火的網路框架,我目前也在用 今天專案上遇到一個問題,就是請求同一個介面,可能返回不同的json格式 例如,訪問一個登入介面,成功的時候,返回的是 {     "code": 0,     "message": "登入成功",    

模擬Select-Options對象實現項數據輸入功能

按鈕 new select ont exce pub and append copy SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L0S

DevExpress控件cxGrid實現列模糊匹配輸入的完美解決方案

change chang pro 檢索 res ble tableview 封裝 完美解決 本方案不需要修改控件源碼,是完美解決cxgrid或TcxDBExtLookupComboBox支持多列模糊匹配快速輸入的最佳方案!! 小哥摸索多日,終於搞定cxgrid和TcxDBE

如何使用自定義模板實現個性化維分析

自定義表格樣式 多維分析展現報表時,潤乾報表提供了一套預設的表格樣式,統一的表格樣式可以使業務人員減少報表美化的工作量。然而預設的樣式不可能迎合所有使用者的審美,為此潤乾提供了自定義表格樣式的功能,供使用者實現個性化的需求,下面小編就來教你如何改變預設表格的樣式。 先來看下預設的表格樣式,下

Android UI 自定義ListView 實現下拉重新整理 載入更

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ACM 新手入門 之 如何實現輸入輸出

一般ACM賽制題目都要求  多組輸入輸出 ,我們以 杭電1000題為例:     題目是很簡單的 A+B :程式碼為: #include<stdio.h> int main() { int a,b; sc

pytorch實現層感知機(MLP)(全連線神經網路FC)分類MNIST手寫數字體的識別

1.匯入必備的包 1 import torch 2 import numpy as np 3 from torchvision.datasets import mnist 4 from torch import nn 5 from torch.autograd import Variable 6

pytorch視訊記憶體越來越的一個潛在原因-- 這個函式還沒有在torch.cuda.Tensor中定義

最近在用pytorch跑實驗,有如下操作需要用到: (pytorch版本為0.3.1) class SpatialFilter(nn.Module):     def __init__(self,mode=True,sf_rate=0.8):  &nb

Android 支付密碼輸入框,自定義EditText實現密碼輸入框功能;

剛擼出來的密碼輸入框,註釋和邏輯看著挺清晰的,一些屬性還沒有新增,下個部落格把屬性新增上去; 看一下圖: 直接看程式碼吧! import android.content.Context; import android.graphics.Canvas; import android.

java在OJ上實現輸入

import java.util.Scanner; public class Main { public static void main(String args[]) { int a,b; Scanner reader=new Scann