返回顶部
首页 > 资讯 > 后端开发 > Python >PyTorch小功能之TensorDataset解读
  • 594
分享到

PyTorch小功能之TensorDataset解读

PyTorchTensorDatasetTensorDataset解读 2023-02-20 21:02:29 594人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录PyTorch之TensorDatasetPytorch中TensorDataset的快速使用总结PyTorch之TensorDataset TensorDataset 可以用来

PyTorch之TensorDataset

TensorDataset 可以用来对 tensor 进行打包,就好像 python 中的 zip 功能。

该类通过每一个 tensor 的第一个维度进行索引

因此,该类中的 tensor 第一维度必须相等。

from torch.utils.data import TensorDataset
import torch
from torch.utils.data import DataLoader

a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = torch.tensor([44, 55, 66, 44, 55, 66, 44, 55, 66, 44, 55, 66])
train_ids = TensorDataset(a, b) 
# 切片输出
print(train_ids[0:2])
print('=' * 80)
# 循环取数据
for x_train, y_label in train_ids:
    print(x_train, y_label)
# DataLoader进行数据封装
print('=' * 80)
train_loader = DataLoader(dataset=train_ids, batch_size=4, shuffle=True)
for i, data in enumerate(train_loader, 1):  # 注意enumerate返回值有两个,一个是序号,一个是数据(包含训练数据和标签)
    x_data, label = data
    print(' batch:{0} x_data:{1}  label: {2}'.fORMat(i, x_data, label))

运行结果:

(tensor([[1, 2, 3],
        [4, 5, 6]]), tensor([44, 55]))
================================================================================
tensor([1, 2, 3]) tensor(44)
tensor([4, 5, 6]) tensor(55)
tensor([7, 8, 9]) tensor(66)
tensor([1, 2, 3]) tensor(44)
tensor([4, 5, 6]) tensor(55)
tensor([7, 8, 9]) tensor(66)
tensor([1, 2, 3]) tensor(44)
tensor([4, 5, 6]) tensor(55)
tensor([7, 8, 9]) tensor(66)
tensor([1, 2, 3]) tensor(44)
tensor([4, 5, 6]) tensor(55)
tensor([7, 8, 9]) tensor(66)
================================================================================
 batch:1 x_data:tensor([[1, 2, 3],
        [1, 2, 3],
        [4, 5, 6],
        [4, 5, 6]])  label: tensor([44, 44, 55, 55])
 batch:2 x_data:tensor([[4, 5, 6],
        [7, 8, 9],
        [7, 8, 9],
        [7, 8, 9]])  label: tensor([55, 66, 66, 66])
 batch:3 x_data:tensor([[1, 2, 3],
        [1, 2, 3],
        [7, 8, 9],
        [4, 5, 6]])  label: tensor([44, 44, 66, 55])

注意:TensorDataset 中的参数必须是 tensor

Pytorch中TensorDataset的快速使用

Pytorch中,TensorDataset()可以快速构建训练所用的数据,不用使用自建的Mydataset(),如果没有熟悉适用的dataset可以使用TensorDataset()作为暂时替代。

只需要把data和label作为参数输入,就可以快速构建,之后便可以用Dataloader处理。

import numpy as np
from torch.utils.data import DataLoader, TensorDataset
data = np.loadtxt('x.txt')
label = np.loadtxt('y.txt')
data = torch.tensor(data)
label = torch.tensor(label)
train_data = TensorDataset(data, label)
train_loader = DataLoader(dataset=train_data, batch_size=BATCH_SIZE, shuffle=True) 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: PyTorch小功能之TensorDataset解读

本文链接: https://lsjlt.com/news/196765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PyTorch小功能之TensorDataset解读
    目录PyTorch之TensorDatasetPytorch中TensorDataset的快速使用总结PyTorch之TensorDataset TensorDataset 可以用来...
    99+
    2023-02-20
    PyTorch TensorDataset TensorDataset解读
  • PyTorch的TensorDataset功能怎么使用
    本文小编为大家详细介绍“PyTorch的TensorDataset功能怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PyTorch的TensorDataset功能怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • pytorch常用函数之torch.randn()解读
    目录pytorch常用函数torch.randn()pytorch torch.chunk(tensor, chunks, dim)总结pytorch常用函数torch.randn(...
    99+
    2023-02-02
    pytorch常用函数 pytorch torch.randn() pytorch函数
  • qt5之QFile读写文件功能详解
    本文实例为大家分享了qt5之QFile读写文件功能的具体代码,供大家参考,具体内容如下 1、效果 读写文件用到的是QFile类, 这里,我显示文件内容用到的是 QTextEdit ...
    99+
    2024-04-02
  • Pytorch框架之one_hot编码函数解读
    目录Pytorch one_hot编码函数解读one_hot编码定义Pytorch中one_hot转换Pytorch变量类型转换及one_hot编码表示生成张量查看类型类型转化One...
    99+
    2023-02-01
    Pytorch one_hot one_hot编码函数 one_hot编码
  • mybatis源码解读之executor包懒加载功能
    ProxyFactory是创建代理类的工厂接口,其中的setProperties方法用来对工厂进行属性设置,但是mybatis内置的两个实现类都没有实现该接口,所以不支持属性设置。c...
    99+
    2024-04-02
  • mybatis源码解读之executor包语句处理功能
    1.mybatis对多语句类型的支持 在mybatis映射文件中传参数,主要用到#{} 或者 ${}. #{}:表示使用这种符号的变量会以预编译的形式赋值到sql片段中。 ${}:表...
    99+
    2024-04-02
  • 九、Python高级功能之文件读写
    Python高级功能之文件读写一、Python进行文件读写的函数时open或file    file('filename','mode')open('filename','mode')mode模式r    只读r+   读写w    写入,...
    99+
    2023-01-31
    高级 功能 文件
  • java如何实现小说阅读器功能
    要实现一个基本的小说阅读器功能,可以考虑以下步骤:1. 创建一个图形界面,可以使用Java Swing或JavaFX来实现。界面可以...
    99+
    2023-08-25
    java
  • java怎么实现小说阅读器功能
    要实现一个简单的小说阅读器功能,你可以按照以下步骤进行: 创建一个小说类(Novel),包含属性如小说名称、作者、分类、章节列表等...
    99+
    2023-10-26
    java
  • 开发小说阅读小程序有哪些基本功能
    这篇文章主要介绍“开发小说阅读小程序有哪些基本功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“开发小说阅读小程序有哪些基本功能”文章能帮助大家解决问题。小说阅读小程序开发的基本功能是什么?网上推荐...
    99+
    2023-06-27
  • Qt实现小功能之复杂抽屉效果详解
    目录功能讲解自定义标题widget标题名称控件的创建QCheckBox控件的创建自定义内容Widget创建显示高度描述控件QScrollArea中widget实现QScrollAre...
    99+
    2024-04-02
  • Qt实现小功能之圆形进度条的方法详解
    目录功能图形绘制1.绘制窗口整体背景色值2.圆形进度条通道绘制3.圆形进度条绘制4.文本绘制数值计算1.计算步长2.实时数据计算在Qt自带的控件中,只有垂直进度条、水平进度条两种。 ...
    99+
    2024-04-02
  • C++ IO设备读写功能实现详解
    目录1 输入输出IO流1.1 图解输入输出流1.2 输入输出流类库2 文件读写操作2.1 文件的打开方式2.2 文件读写类库的头文件2.3 文本文件读写使用ofstream来写文本使...
    99+
    2022-11-13
    C++ IO设备读写 C++设备读写
  • 阿里云服务器功能全面解读
    阿里云服务器是阿里云推出的一种高性能、可扩展的计算服务,它具有多种功能,能满足各种不同场景下的需求。本文将详细介绍阿里云服务器的各种功能。 一、计算能力阿里云服务器的计算能力非常强大,可以支持多种应用场景,如网站托管、应用开发、数据处理等。...
    99+
    2023-12-11
    阿里 功能 服务器
  • Callvis 解读:功能介绍与使用指南
    callvis 是一款强大的通话记录和分析工具,其主要功能包括通话记录、通话分析和通话跟踪。它可帮助企业优化客户服务、检测欺诈行为和提高运营效率。其具体使用方法为:下载软件、配置设置、启...
    99+
    2024-04-08
    指南 callvis
  • 小猿圈Python之实现京东秒杀功能技
    现在电商盛起,活动页面一个接着一个,一般都是抢购、秒杀,看着很刺激吧,这篇文章小猿圈加加就揭开这些秒杀功能的面纱,带你们看看实际的面貌,让我们学习一下代码吧。 #Python3.5 #coding:utf-8 #import scra...
    99+
    2023-01-31
    京东 功能 秒杀
  • 开发一个有声阅读小程序需要什么功能
    这篇文章将为大家详细讲解有关开发一个有声阅读小程序需要什么功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。随着现代人生活节奏的加快,更多的用户喜欢以新的方式阅读听书。有声阅读小程序开发不仅可以把书变成声...
    99+
    2023-06-27
  • 深入解读Android的Volley库的功能结构
    Volley 是一个 HTTP 库,它能够帮助 Android app 更方便地执行网络操作,最重要的是,它更快速高效。我们可以通过开源的 AOSP 仓库获取到 Volley ...
    99+
    2022-06-06
    volley Android
  • python之js逆向功能演示详解
    目录前言功能演示总结前言 我们今天来介绍一个js案例,本文仅供学习参考,大家谨慎使用。 我们先认识一下,什么是js逆向。 JavaScript 逆向是指对 JavaScript 程序...
    99+
    2023-05-19
    python js逆向 js逆向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作