簡體   English   中英

無法從“tensorflow.compat.v2.experimental”導入名稱“dtensor”

[英]Cannot import name 'dtensor' from 'tensorflow.compat.v2.experimental'

我是一個學校項目的 TensorFlow 新手,盡管在我的 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)

這可能是由於您的tensorflow和您的keras版本之間的不兼容造成的。 特別是我在tensorflow==2.6.0keras==2.9.0中看到了這一點,但如果其他版本也能導致這種情況,我不會感到驚訝。

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

pip install tensorflow==2.8

或通過以下方式降級您的keras版本:

pip install keras==2.6

我嘗試了許多解決方案都無濟於事,最后這對我有用!

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

希望這可以幫助!!!

在您必須刪除站點包中的 tensorflow 和 keras 文件夾之前。 打開管理員命令提示符使用此代碼

pip uninstall tensorflow 

pip install tensorflow --ignore-installed

趕緊跑 :

pip install --disable-pip-version-check --no-cache-dir tensorflow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM