Как использовать дополнения с ImageDataGenerator().flow_from_dataframe?

Похоже, что нет метода карты:

aug_ds = train_ds.map(
  lambda x, y: (resize_and_rescale(x, training=True), y))

AttributeError: 'DataFrameIterator' object has no attribute 'map'

Конечно, я могу использовать слои предварительной обработки в модели, но мне нужны пользовательские функции для дополнений.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать параметр preprocessing_function для ImageDataGenerator, чтобы добавить дополнительные аугментации. Функция запустится после изменения размера и увеличения изображения. Однако обратите внимание на предупреждение в документы:

Warning: tf.keras.preprocessing.image.ImageDataGenerator is not recommended for new code. Prefer loading images with tf.keras.utils.image_dataset_from_directory and transforming the output tf.data.Dataset with preprocessing layers. For more information, see the tutorials for loading images and augmenting images, as well as the preprocessing layer guide.

Так что, может быть, просто поработать с tf.keras.utils.image_dataset_from_directory.

Другие вопросы по теме

Использование подчеркивания в целочисленных значениях или числовых значениях в документации Tensorflow
Как типы данных, не являющиеся изображениями, такие как 3D-объекты, аудио, видео и т. д., работают с Activeloop Hub?
Не может преобразовать массив размера 486 в форму (1,1)
AttributeError: модуль «keras.api._v2.keras.utils» не имеет атрибута «Последовательный». Я только что запустил нейронную сеть, поэтому помощь будет оценена
Нет ключей val_loss и val_accuracy, когда у меня уже есть validation_data в аргументе model.fit()
Как исправить ошибочное утверждение «выходные каналы должны делиться на группы» при попытке подогнать модель в Keras?
ValueError: невозможно преобразовать массив размера 3 в форму (1,80)
Как перехватывать и передавать внутриуровневые выходные данные в качестве целевых данных
Хронологически распространение данных в Keras LSTM
Как показать больше изображений, чем значение размера пакета?