Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: cannot import name 'ImageDataGenerator' from 'keras.preprocessing.image'

ImportError: cannot import name 'ImageDataGenerator' from 'keras.preprocessing.image' (/opt/conda/lib/python3.10/site-packages/keras/preprocessing/image/init.py)

Occurred when running in Kaggle. The issue is not present when running in google collab

It should ideally run without throwing any error

like image 670
Ajay Tom Avatar asked Dec 11 '25 02:12

Ajay Tom


2 Answers

Instead of this:

from keras.preprocessing.image import ImageDataGenerator

Tried this and working as expected:

from tensorflow.keras.preprocessing.image import ImageDataGenerator
like image 76
Ajay Tom Avatar answered Dec 13 '25 22:12

Ajay Tom


Same problem with me and then I change it and it's working!

For keras-3.0.5 & tensorflow-2.16.1 the way for importing ImageDataGenerator is

from keras.src.legacy.preprocessing.image import ImageDataGenerator
like image 22
Karti Avatar answered Dec 13 '25 23:12

Karti