【发布时间】:2021-10-18 05:59:06
【问题描述】:
dataset, info = tfds.load('oxford_iiit_pet:3.*.*', with_info=True)
train_images = dataset['train']
test_images = dataset['test']
train_batches = (
train_images
.cache()
.shuffle(BUFFER_SIZE)
.batch(BATCH_SIZE)
.prefetch(buffer_size=tf.data.AUTOTUNE))
test_batches = test_images.batch(BATCH_SIZE)
现在我想将 test_images 的大小减少到 100 个图像。 我期待一些代码,例如:
test_images = test_images[100]
但这会报错:
'ParallelMapDataset' object is not subscriptable
【问题讨论】:
-
test_batches = test_images.take((100 // BATCH_SIZE) + 1)适合您吗?如果您只需要 100 张图片,请先使用take(100),然后再使用批处理。 -
是的......它工作......谢谢;)
-
@Frightera 我建议您将此作为答案发布,以便 OP 随后可以接受
-
@desertnaut 谢谢你的建议。
-
@Frightera 随时 ;)
标签: python tensorflow keras data-structures deep-learning