【发布时间】:2021-05-12 13:58:12
【问题描述】:
我从 tfds.load 加载了一个数据集,并想丢弃某些干扰正确训练/对我没有用的图像(例如,太小)。
似乎在任何地方都没有关于这个特定问题的信息,所以我选择了看起来最合适的方法,即数据集上的 .filter(predicate)。不幸的是,谓词的输入具有不确定的形状 (None, None, 3),并且正如预期的那样会引发一个错误,即 'int' 无法与 'NoneType' 进行比较。
是否有可能在 tensorflow 中解决这个问题,还是我不应该浪费时间?
伪代码
ds_train = tfds.load('name')
ds_train = ds_train.map(lambda ds: ds['image'])
ds_train = ds_train.filter(lambda image: image.shape[0] >= 256)
【问题讨论】:
标签: python tensorflow tensorflow2.0 data-processing