首页 > 解决方案 > 无法从“tensorflow.keras.layers.experimental.preprocessing”导入名称“CenterCrop”

问题描述

我正在使用 anaconda 环境。

Python 3.7 keras:2.3.1 张量流:2.1.0

当我想使用 CenterCrop 和 Rescaling 模块时,pycharm 给了我错误。

from tensorflow.keras.layers.experimental.preprocessing import CenterCrop
from tensorflow.keras.layers.experimental.preprocessing import Rescaling

错误信息是:

D:\NewAnaconda\envs\Tensor_Turkcell\python.exe "C:/Users/Burak Ekincioğlu/Dekstop/TENSORFLOW/tensor_intro.py"
Traceback (most recent call last):
  File "C:/Users/Burak Ekincioğlu/Dekstop/TENSORFLOW/tensor_intro.py", line 5, in <module>
    from tensorflow.keras.layers.experimental.preprocessing import CenterCrop
ImportError: cannot import name 'CenterCrop' from 'tensorflow.keras.layers.experimental.preprocessing' (D:\NewAnaconda\envs\Tensor_Turkcell\lib\site-packages\tensorflow_core\python\keras\api\_v2\keras\layers\experimental\preprocessing\__init__.py)

标签: pythontensorflowkeras

解决方案


我已经尝试使用 tensorflow 2.1.0(默认为 keras 2.2.4)导入,它给了我你遇到的同样的错误。

将 Tensorflow 2.2.0 与 keras 2.3.0 一起使用可以正常工作。

所以你只需要升级 tensorflow。


推荐阅读