0

我也有这个问题:链接

我添加了 len(train_data) & len(test_data) 行:

data = ImageClassifierDataLoader.from_folder(image_path)
train_data, test_data = data.split(0.9)
len(train_data)

我得到了这个错误:“TypeError:'ImageClassifierDataLoader'类型的对象没有len()”

任何人都可以解决这个问题吗?:(

.

4

1 回答 1

0

此错误是由训练数据的大小小于batch_size不允许的大小引起的。默认的batch_size为32,即训练图像的数量应不少于32。

您需要选择以下解决方案之一来解决它。

  • 设置batch_size小于训练数据大小,例如:
image_classifier.create(train_data, batch_size=4)
  • 通过添加更多数据来增加训练数据的大小。

至于len(),我们已经添加了。您可以再试len(train_data)一次或使用train_data.size.

于 2020-08-06T02:08:56.483 回答