【问题标题】:(TensorFlowLite Model Maker) ValueError: Expect x to be a non-empty array or dataset (Colab)(TensorFlowLite Model Maker) ValueError: Expect x to be an non-empty array or dataset (Colab)
【发布时间】:2020-11-24 09:00:36
【问题描述】:

我也有这个问题:LINK

我添加了 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()”

谁能解决这个问题? :(

.

【问题讨论】:

标签: tensorflow keras tensorflow2.0 tensorflow-lite google-mlkit


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2021-12-19
    • 2020-11-02
    • 2022-12-26
    • 2018-11-01
    • 1970-01-01
    • 2022-12-26
    • 2022-12-02
    相关资源
    最近更新 更多