ModuleNotFoundError:没有名为“tensorflow.keras”的模块,尽管安装了最新版本的TensorFlow

xpcnnkqh  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(261)

我已经安装了Tensorflow(版本2.12.0),但我一直得到ModuleNotFoundError:没有名为'tensorflow.keras'的模块,我试图这样使用它:

from tensorflow.keras.preprocessing.image import ImageDataGenerator

我得到了
追溯(最近一次调用):文件“D:\Edukan\final_aug\aug.py”,第1行,infrom tensorflow.keras.preprocessing.image import ImageDataGenerator ModuleNotFoundError:没有名为“tensorflow.keras”的模块
我已经安装了Tensorflow,也可以确认:

pip show tensorflow

并给出了关于Tensorflow 2.12.0信息的正确输出(如图所示)enter image description here
我尝试卸载和重新安装Tensorflow,但没有成功。
可能的原因是什么?我有一个docker容器,在那里我可以运行Tensorflow。除此之外,我还尝试安装CUDA沿着Tensorflow来使用我的本地GPU(我失败了,所以使用docker容器),也许那里出了问题?

tag5nh1u

tag5nh1u1#

在tensorflow版本2.12.0上,tensorflow.keras.preprocessing.image API已弃用。
参见参考文献:Utilies for image preprocessing and augmentation.
弃用:tf.keras.preprocessing.image API不对Tensor进行操作,不建议用于新代码。更喜欢用tf.keras.utils.image_dataset_from_directory加载数据,然后用预处理层转换输出tf.data.Dataset。有关详细信息,请参阅loading imagesaugmenting images以及preprocessing layer guide的教程。

相关问题