我可以成功地运行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'
你知道我做错了什么吗?
发布于 2021-09-22 03:07:02
我和conda也遇到了同样的问题。
解决方案可以在here中找到
您应该从
tensorflow.keras.layers.experimental.preprocessing
而不是
导入TextVectorization
https://stackoverflow.com/questions/69017992
复制相似问题