假设现在共有10个数据,然后按照5:3:2的比例划分数据。

import torch
import torch.utils.data as Dx = torch.Tensor([10 - x + 100 for x in range(10)])train_idx, val_idx, test_idx = D.random_split(x, [5, 3, 2])# random_split函数返回的是一些D.dataset.Subset类(包含两个属性)
tmp = D.dataset.Subset # ctrl+左键见D.dataset.Subset类源码内容
print(test_idx)
print(type(test_idx))# D.dataset.Subset的第二个属性indices是一个list,保存相应的索引
print(train_idx.indices)
print(val_idx.indices)
print(test_idx.indices)
print(type(train_idx.indices))# dataset是第一个属性,该例子中数据类型为Tensor,保存的原来未分割的数据
print(train_idx.dataset)
print(type(train_idx.dataset))# 最终要使用的划分数据如下
print(x[train_idx.indices])
print(x[val_idx.indices])
print(x[test_idx.indices])

输出结果如下所示:

<torch.utils.data.dataset.Subset object at 0x000001C502B9F208>
<class 'torch.utils.data.dataset.Subset'>[4, 9, 3, 6, 0]
[7, 1, 8]
[5, 2]
<class 'list'>tensor([110., 109., 108., 107., 106., 105., 104., 103., 102., 101.])
<class 'torch.Tensor'>tensor([106., 101., 107., 104., 110.])
tensor([103., 109., 102.])
tensor([105., 108.])

End...

pytorch划分训练集、验证集与测试集(train_idx、val_idx、test_idx)相关推荐

  1. 【转载】如何理解数据集中【训练集】、【验证集】和【测试集】

    转自<吴恩达深度学习笔记(28)-网络训练验证测试数据集的组成介绍> 训练,验证,测试集(Train / Dev / Test sets) 在配置训练.验证和测试数据集的过程中做出正确决策 ...

  2. 训练集准确率上升,测试集的准确率没有变化!

    训练集准确率上升,测试集的准确率没有变化! 1.问题描述 2.解决办法 1.问题描述 最近利用ResNet18网络做分类问题时,训练集准确率一直在上升,测试集的准确率确几乎没有变化.数据集用的是flo ...

  3. 【Science】破解密码“AlphaGo”诞生,训练Gan破解27%LinkedIn测试集密码

    本文讲的是破解密码"AlphaGo"诞生,训练Gan破解27%LinkedIn测试集密码,一项新的研究旨在使用生成对抗网络(GAN) 来加快密码破解的速度.斯蒂文斯理工学院的研究人 ...

  4. 为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解

    真正讲明白的 https://blog.csdn.net/yyhhlancelot/article/details/85097656 API https://scikit-learn.org/stab ...

  5. 训练集山准确率高测试集上准确率很低_推荐算法改版前的AB测试

    编辑导语:所谓推荐算法就是利用用户的一些行为,通过一些数学算法,推测出用户可能喜欢的东西:如今很多软件都有这样的操作,对于此系统的设计也会进行测试:本文作者分享了关于推荐算法改版前的AB测试,我们一起 ...

  6. 训练集山准确率高测试集上准确率很低_拒绝DNN过拟合,谷歌准确预测训练集与测试集泛化差异,还开源了数据集 | ICLR 2019...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 深度神经网络(DNN)如今已经无处不在,从下围棋到打星际,DNN已经渗透到图像识别.图像分割.机器翻译等各种领域,并且总是表现惊艳. 然而, ...

  7. ML基础 : 训练集,验证集,测试集关系及划分 Relation and Devision among training set, validation set and testing set...

    首先三个概念存在于 有监督学习的范畴 Training set: A set of examples used for learning, which is to fit the parameters ...

  8. 【小白学PyTorch】 2.浅谈训练集验证集和测试集

    文章目录: 经验误差与过拟合 评估方法 经验误差与过拟合 关键词:错误率(error rate),精度(accuracy). 错误率好理解,就是m个样本中,a个样本分类错误,则错误率E = a/m . ...

  9. 训练集、验证集和测试集的概念及划分原则

    深度学习中,常将可得的数据集划分为训练集(training set),验证集(development set/validation set)和测试集(test set).下文主要回答以下几个问题:一是 ...

最新文章

  1. Spring boot 集成工作流flowable去掉xml配置
  2. java idle,java – IMAP IDLE库
  3. Silverlight:使用Storyboard控制动画--控制动画事件交互
  4. 方法文件Matlab调用动态链接库
  5. 安卓也是html写的么,css能判断手机是安卓还是ios吗?
  6. 在 Mac 上的“访达”中排序和排列项目
  7. 设计者模式详解--状态模式
  8. Gos ——操作键盘
  9. 基于android的二维码会议签到app管理系统
  10. 许奔创新社-第27问:创新者们如何进行跨界交流?
  11. android打印动画,Android实用View系列------TextView实现打印机效果
  12. 如何通过交互设计增强用户体验
  13. html5闪光效果,css特效-一道闪光在图片上划过
  14. 3dmax用云渲染好还是本地渲染好?云渲染哪个好用?
  15. JAVA小游戏有源代码,非常详细的注释,以及自己做的答辩PPT
  16. 一个小时学会MySQL数据库
  17. 西门子S7-200PLC的自锁
  18. ID 发展新方向:OCR证件技术
  19. 经济学基础(本)【3】
  20. ISO 8601 utc 时间

热门文章

  1. IN4007和IN4148的用途
  2. 这谁顶得住?Mybatis 十八连环问
  3. 【c语言入门】有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。
  4. 基于OSG 和FCL 的碰撞仿真
  5. matlab ceiling,ceiling_excel中ceiling函数的用法?
  6. 电子科技大学计算机专业分班,电子科技大学实验中学2020年分班题难不难?
  7. 01_Windows系统下 在qt中 对OpenCV下载配置并简单使用
  8. ubuntu14.04 LTS安装nvidia 驱动 [联想Y470 GT550M]
  9. 批量查看域名历史软件-网站老域名批量查询注册
  10. 教师试讲学生名字_我们如何帮助老师学习学生的名字