图像分类数据集

mnist_loadingtime_numberofworker_study

Study iterator loading time vs number of workers. It shows when number of workers (parallel process)=4 the loading time is minimum

1 Like

mnist_train = gluon.data.vision.FashionMNIST(train=True)
mnist_test = gluon.data.vision.FashionMNIST(train=False)
为什么 train为True的时候下载60000个
而train为False时就下载了10000个呢? 这个参数在哪里定义的啊

train=True, train=False, 这个参数传进去可能就对应下载的多少吧,训练集肯定要多点,测试集少点

show_images(X.reshape(18, 28, 28), 2, 9, titles=get_fashion_mnist_labels(y));
这句里面的分号是啥意思?

分号代表不输出show_images这个函数的返回值

为什么X的shape是32 1 64 64

在load_data_fashion_mnist函数中,trans = transforms.Compose(trans)这个语句的作用是什么呢?

RuntimeError: DataLoader worker (…) exited unexpectedly

Solution 1:

train_iter = data.DataLoader(mnist_train, batch_size, shuffle=True,
                         num_workers=0)

Solution 2:

if __name__ == '__main__':
    train_iter = data.DataLoader(mnist_train, batch_size, shuffle=True,
                             num_workers=get_dataloader_workers())

    timer = d2l.Timer()
    for X, y in train_iter:
        continue
    print(f'{timer.stop():.2f} sec')

mnist_train[i][0] 代表第i个样本的图片
mnist_train[i][1] 代表第i个样本的label