python - ImportError:无法从部分初始化的模块“keras”导入名称“__version__”(很可能是由于循环导入)
问题描述
我已经为我的机器学习项目导入了以下库,但是当我尝试在命令提示符下运行我的模型时遇到问题......
from tensorflow.python.keras import Model
from tensorflow.python.keras.layers import Layer, Input, Conv2D, MaxPooling2D, Conv2DTranspose, concatenate, Lambda
from tensorflow.python.keras.initializers import TruncatedNormal
from keras.optimizers import Adam
from tensorflow.python.keras.callbacks import ModelCheckpoint, LearningRateScheduler, CSVLogger, Callback
from tensorflow.python.keras.models import load_model
from tensorflow.python.keras.utils import Sequence
这是我在命令提示符下尝试运行模型时收到的错误消息。
ImportError: cannot import name '__version__' from partially initialized module 'keras' (most likely due to a circular import) (C:\Users\gurun\AppData\Local\Programs\Python\Python39\lib\site-packages\keras\__init__.py)
解决方案
始终建议使用tensorflow.keras.*
而不是tensorflow.python.*
.
这是因为下面的任何内容tensorflow.python.*
都是私有的,仅用于开发,而不是供公共使用。
import tensorflow as tf
print(tf.__version__)
from tensorflow.keras import Model
from tensorflow.keras.layers import Layer, Input, Conv2D, MaxPooling2D, Conv2DTranspose, concatenate, Lambda
from tensorflow.keras.initializers import TruncatedNormal
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.callbacks import ModelCheckpoint, LearningRateScheduler, CSVLogger, Callback
from tensorflow.keras.models import load_model
from tensorflow.keras.utils import Sequence
输出:
2.5.0
推荐阅读
- handsontable - Handsontable 在 Vuetify Stepper 中没有立即显示
- jquery - 如果里面有另一个div,如何只设置div中心的文本?
- xaml - 通过CommandParameter将ListView的SelectedIndex发送给ViewModel
- php - 在 Google Compute Engine for WordPress 上设置自动缩放站点
- imagemagick - 仅当图像的宽度小于其高度时,我可以使用 Adobe Acrobat X Pro 将图像旋转 90 度吗?
- mysql - 在 MySQL 5.6.27 中创建触发器时出现奇怪的错误
- html - Move background image from css to html using data-src (lazysizes) and use styles correctly
- android - Opencv Android JavaCameraView FPS极低
- ios - iOS 至少在 10.3 之前的 URLRequest 中缺少 POST 数据
- sparql - SPARQL 错误尝试使用使用的变量附加过滤器