无法从“tensorflow.compat.v2.experimental”导入名称“dtensor”

新手上路,请多包涵

我在尝试在我的 Windows 10 机器上运行 TensorFlow 时遇到问题。代码在我的 MacOS 机器上运行良好。

 Traceback (most recent call last):
  File "c:\Users\Fynn\Documents\GitHub\AlpacaTradingBot\ai.py", line 15, in <module>
    from keras.models import Sequential, load_model
  File "C:\Users\Fynn\AppData\Local\Programs\Python\Python39\lib\site-packages\keras__init__.py", line 24, in <module>
    from keras import models
  File "C:\Users\Fynn\AppData\Local\Programs\Python\Python39\lib\site-packages\keras\models__init__.py", line 18, in <module>
    from keras.engine.functional import Functional
  File "C:\Users\Fynn\AppData\Local\Programs\Python\Python39\lib\site-packages\keras\engine\functional.py", line 24, in <module>
    from keras.dtensor import layout_map as layout_map_lib
  File "C:\Users\Fynn\AppData\Local\Programs\Python\Python39\lib\site-packages\keras\dtensor__init__.py", line 22, in <module>
    from tensorflow.compat.v2.experimental import dtensor as dtensor_api  # pylint: disable=g-import-not-at-top
ImportError: cannot import name 'dtensor' from 'tensorflow.compat.v2.experimental' (C:\Users\Fynn\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow_api\v2\compat\v2\experimental__init__.py)

原文由 Fynn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
2 个回答

我尝试了很多解决方案都无济于事,最后这对我有用!

 pip3 uninstall tensorflow absl-py astunparse flatbuffers gast google-pasta grpcio h5py keras keras-preprocessing libclang numpy opt-einsum protobuf setuptools six tensorboard tensorflow-io-gcs-filesystem termcolor tf-estimator-nightly typing-extensions wrapt
 pip3 install --disable-pip-version-check --no-cache-dir tensorflow

原文由 Fynn 发布,翻译遵循 CC BY-SA 4.0 许可协议

这可能是由于您的 tensorflow 和您的 keras 版本不兼容造成的。特别是我在 tensorflow==2.6.0keras==2.9.0 中看到了这一点,但如果其他版本也会导致这种情况,我也不会感到惊讶。

通过以下方式更新您的 tensorflow 版本:

 pip install tensorflow==2.8

或通过以下方式降级 keras 版本:

 pip install keras==2.6

原文由 Jesper Nielsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏