有效地从TensorFlow中的张量删除零图像

问题描述 投票:1回答:1

我有一组形状为50(50,128,128,1)图像,在TensorFlow中表示为张量。假设25th30th图像只是零幅图像,但我不知道哪些图像事先都是零(本例中的25th30th只是为了使情况更清楚)。我希望删除此类图像,并使用张量为(48,128,128,1)的张量。如何在Tensorflow中实现这一点而又不遍历张量的0th50次并检查每个图像(如果tf.reduce_sum(tf.abs(image_i))>0)。

我有一组50个形状为(50,128,128,1)的图像,在TensorFlow中表示为张量。假设第25张和第30张图像只是零张图像,但我不知道全部是哪些图像...

tensorflow image-processing deep-learning tensor tensorflow-datasets
1个回答
1
投票

您可以使用Dataset.map(some_fn)。在这里,您可以定义some_fn,它将使用逻辑tf.reduce_sum()检查每个张量的值。

© www.soinside.com 2019 - 2024. All rights reserved.