【发布时间】:2020-07-10 14:14:24
【问题描述】:
这是我从 tfrecord 加载数据的代码:
def read_tfrecord(tfrecord, epochs, batch_size):
dataset = tf.data.TFRecordDataset(tfrecord)
def parse(record):
features = {
"image": tf.io.FixedLenFeature([], tf.string),
"target": tf.io.FixedLenFeature([], tf.int64)
}
example = tf.io.parse_single_example(record, features)
image = decode_image(example["image"])
label = tf.cast(example["target"], tf.int32)
return image, label
dataset = dataset.map(parse)
dataset = dataset.shuffle(buffer_size=10000)
dataset = dataset.prefetch(buffer_size=batch_size) #
dataset = dataset.batch(batch_size, drop_remainder=True)
dataset = dataset.repeat(epochs)
return dataset
x_train, y_train = read_tfrecord(tfrecord=train_files, epochs=EPOCHS, batch_size=BATCH_SIZE)
我收到以下错误:
ValueError: too many values to unpack (expected 2)
我的问题是:
如何从数据集中解压数据?
【问题讨论】:
标签: python tensorflow2.0 tensorflow-datasets