【Pytorch】多个数据集联合读取

本文介绍了如何在Pytorch中使用ConcatDataset结合MNIST、CIFAR10和CIFAR100等多个数据集进行深度学习训练。通过创建数据集列表和数据信息类,实现对不同数据集的联合读取,方便处理多样化的数据源。
摘要由CSDN通过智能技术生成

深度学习好比炼丹,框架就是丹炉,网络结构及算法就是单方,而数据集则是原材料。现在世面上很多炼丹手册都是针对单一数据集进行炼丹,有了这些手册我们就能够很容易进行炼丹,但为了练好丹,我们常常收集各种公开的数据集,并构建私有数据集,此时,便会遇到如何更好的使用多个数据进行练丹的问题。

本文将使用pytorch这个丹炉,介绍如何联合读取多个原材料,而不是从新制作原材料和标签。

1、Pytorch的ConcatDataset介绍

class ConcatDataset(Dataset):
    """
    Dataset to concatenate multiple datasets.
    Purpose: useful to assemble different existing datasets, possibly
    large-scale datasets as the concatenation operation is done in an
    on-the-fly manner.

    Arguments:
        datasets (sequence): List of datasets to be concatenated
    """

    @staticmethod
    def cumsum(sequence):
        r, s = [], 0
        for e in sequence:
            l = len(e)
            r.append(l + s)
            s += l
        return r

    def __init__(self, datasets):
        super(ConcatDataset, self).__init__()
        assert len(datasets) &g
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值