Pytorch 定义MyDatasets实现多通道分别输入不同数据方式


Posted in Python onJanuary 15, 2020

最近在做一个项目,用双通道神经网络,每个通道输入不同数据训练,具有相同label。开始没想到如何实现,网上很多例子都是单通道,即便找到双通道的例子,两个通道的输入也相同。

最后,终于想到了一个办法。多输入和单输入其实是一样的,只需要重新改写torch.utils.data.Datasets. 需要改写class Dataset里面的init、len和getitem

一个例子:

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实现多通道分别输入不同数据方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的条件判断语句
May 14 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
Python人脸识别初探
Dec 21 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
Python远程视频监控程序的实例代码
May 05 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
django 中QuerySet特性功能详解
Jul 25 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
pytorch构建多模型实例
Jan 15 #Python
利用Pytorch实现简单的线性回归算法
Jan 15 #Python
pytorch实现线性拟合方式
Jan 15 #Python
Python 支持向量机分类器的实现
Jan 15 #Python
pytorch-神经网络拟合曲线实例
Jan 15 #Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 #Python
详解Python3 中的字符串格式化语法
Jan 15 #Python
You might like
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
jquery里的正则表达式说明
2011/08/03 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
pygame实现弹球游戏
2020/04/14 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
幼儿如何来做好自我评价
2013/11/05 职场文书
中考冲刺决心书
2014/03/11 职场文书
个人授权委托书样本
2014/09/13 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL