使用 Splits API 拆分数据集时"AssertionError: Unrecognized instruction format" - Tensorflow2.x



请阅读给定的问题

您需要使用原始cats_vs_dogs数据的子集,这些数据完全在"train"分割中。I.E."train"包含25000条记录,1738张损坏的图像,总共有23262张图像。

你将把它拆分以获得

  • 前10%作为"新"训练集
  • 最后10%作为新的验证和测试集,从中间拆分(即最后10%的前半部分是验证(前5%(后半部分是测试(最后5%(

这3个记录集应分别称为train_examples、validation_example和test_examples。

注意:记住使用cats_vs_dogs:4..作为数据集,因为4.0支持新的Splits API。


我为相应的代码编写了如下代码:

splits = ['train[:10%]', 'train[-10% :-5%]', 'train[-5%:]']
splits, info = tfds.load('cats_vs_dogs:4.*.*', split=splits, data_dir=filePath, with_info=True)
(train_examples, validation_examples, test_examples) = splits

train_len = len(list(train_examples))
validation_len = len(list(validation_examples))
test_len = len(list(test_examples))
print(train_len)
print(validation_len)
print(test_len)

我运行了上面的代码,得到了以下错误。

AssertionError: Unrecognized instruction format: train[-10% :-5%]

请帮我做适当的劈叉。

只需移除其中的空间:

'train[-10% :-5%]'
^
remove me

更正:

'train[-10%:-5%]'

相关内容

  • 没有找到相关文章

最新更新