TensorFlow 2.5.0无法从tensorflow.keras.layers导入TextVectorization如何解决
问题原因
你所使用的TensorFlow 2.5.0版本中,TextVectorization 仍属于实验性预处理API,并未归入 tensorflow.keras.layers 公开模块路径,你使用的英西翻译官方示例是适配TensorFlow 2.6及以上版本的代码,直接照搬示例的导入路径就会触发该导入报错。
解决方案
你可以根据自身需求二选一:
- 不升级TensorFlow版本,仅调整导入路径
将原导入语句
替换为from tensorflow.keras.layers import TextVectorization
2.5.0版本的from tensorflow.keras.layers.experimental.preprocessing import TextVectorizationTextVectorization核心功能与高版本基本兼容,示例内的常规调用逻辑无需额外修改即可正常运行。 - 升级TensorFlow到适配版本
如果你不想调整导入代码,直接执行以下命令升级TensorFlow到2.6.0及以上版本即可:
升级完成后原导入语句即可正常执行。pip install --upgrade tensorflow>=2.6.0
内容的提问来源于stack exchange,提问作者Strenski
相关产品推荐
相关产品推荐

