我可以导入预处理:
from tensorflow.keras.layers.experimental import preprocessing
但我无法导入或使用其中的任何图层:
from tensorflow.keras.layers.experimental.preprocessing import StringLookup
ImportError Traceback (most recent call last)
<ipython-input-78-4f042fcbcc66> in <module>
----> 1 from tensorflow.keras.layers.experimental.preprocessing import StringLookup
ImportError: cannot import name 'StringLookup' from 'tensorflow.keras.layers.experimental.preprocessing' (/home/julie/miniconda3/envs/tf-gpu/lib/python3.8/site-packages/tensorflow/keras/layers/experimental/preprocessing/__init__.py)
我发现几个资源引用版本作为问题。我的环境正在运行:
两者都是通过conda安装的。
看来你的蟒蛇是
python 3.9
。
确保你的Python版本是Python 3.5–3.8
。
通过 $ python3 --version
检查您的版本。
重新安装python 3.8,因为tensorflow不支持更高版本的python。使用命令行进行安装。
conda install python=3.8
。
唯一对我有用的解决方案是:
pip install tensorflow==2.6.0
pip install keras==2.6.0
将 tf 和 keras 都带到 2.6.0
pip安装tensorflow==2.6.0 当前版本未安装