python - 无法从“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)
解决方案
我已经尝试使用 tensorflow 2.1.0(默认为 keras 2.2.4)导入,它给了我你遇到的同样的错误。
将 Tensorflow 2.2.0 与 keras 2.3.0 一起使用可以正常工作。
所以你只需要升级 tensorflow。
推荐阅读
- python - 用字典中的十六进制值替换 int 值
- sql - MariaDB:一个 INSERT...SELECT 也有空值
- azure - 在编排步骤 Azure B2C 中从当前旅程开始用户旅程
- node.js - 如何让 Artifactory 提供与 registry.npmjs.org 相同的工件校验和?
- angular - Highcharts 事件中断:类型错误无法读取未定义的属性“调用”
- python - python如何使用数千个进程进行多进程,一次只运行几个
- linux - Bash 帮助删除嵌套目录
- excel - 仅查找替换完全匹配的字符串
- php - 如何读取浏览器发送的 http_request 日期?
- javascript - 如何通过javascript中的键盘直接在输入中插入数字?