【发布时间】:2019-07-03 17:07:59
【问题描述】:
我正在尝试使用 Python 中的 tesorflow_dataset 库加载 cifar100 dataset。使用.load() 加载数据后,我正在尝试使用.map() 将图像转换为设定的大小,地图内的 lambda 给了我
TypeError: () 缺少 2 个必需的位置参数: “粗标签”和“标签”
运行我的代码时。
在将标签信息保留在数据中的同时转换这些图像的最佳方法是什么?我不太确定 lambda 函数如何与数据集交互。
这是通过 tensorflow 2.0.0b1、tensorflow-datasets 1.0.2 和 Python 3.7.3 完成的
def transform_images(x_train, size):
x_train = tf.image.resize(x_train, (size, size))
x_train = x_train / 255
return x_train
train_dataset = tfds.load(name="cifar100", split=tfds.Split.TRAIN)
train_dataset = train_dataset.map(lambda image, coarse_label, label:
(dataset.transform_images(image, FLAGS.size), coarse_label, label))
【问题讨论】:
标签: tensorflow tensorflow-datasets