请阅读给定的问题
您需要使用原始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%]'