首页 > 解决方案 > 无法导入名称“TextVectorization”

问题描述

我可以成功运行 Keras mnist 示例。我现在想运行此处找到的“使用序列到序列转换器的英语到西班牙语的翻译”示例。我正在运行 TensorFlow 2.5.0 https://colab.research.google.com/github/keras-team/keras-io/blob/master/examples/nlp/ipynb/neural_machine_translation_with_transformer.ipynb#scrollTo=HPyHRZvOO1G1

当我尝试导入 TextVectorization 时,出现以下错误:

>>> import pathlib
>>> import random
>>> import string
>>> import re
>>> import numpy as np
>>> import tensorflow as tf
2021-09-01 11:45:11.253159: I tensorflow/stream_executor/platform/default/dso_loader.cc:53] 
Successfully opened dynamic library libcudart.so.11.0
>>> from tensorflow import keras
>>> from tensorflow.keras import layers
>>> from tensorflow.keras.layers import TextVectorization
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'TextVectorization' from 'tensorflow.keras.layers' 
(/home/users/stren/anaconda3/lib/python3.8/site-packages/tensorflow/keras/layers/__init__.py)
>>> tf.__version__
'2.5.0'

任何想法我做错了什么?

标签: google-colaboratory

解决方案


我在 conda 上遇到了同样的问题。

解决方案可以在这里找到

你应该TextVectorization从导入tensorflow.keras.layers.experimental.preprocessing


推荐阅读