(TensorFlowLite Model Maker) ValueError: ожидается, что x будет непустым массивом или набором данных (Colab)
У меня тоже такая проблема: ССЫЛКА
Я добавил строку 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()"
Может кто решить проблему?:(
.
1 ответ
Эта ошибка вызвана тем, что размер обучающих данных меньше, чем batch_size
что не допускается. По умолчанию batch_size равен 32, что означает, что количество обучающих изображений должно быть не менее 32.
Вам нужно выбрать одно из следующих решений, чтобы решить эту проблему.
- Задавать
batch_size
меньше, чем размер обучающих данных, например:
image_classifier.create(train_data, batch_size=4)
- Увеличьте размер обучающих данных, добавив больше данных.
Что касается len()
, мы его добавили. Вы можете попробоватьlen(train_data)
снова или использовать train_data.size
.