Python 加载预训练通用语句编码器的问题
我在为NLP任务加载预训练模块时遇到问题,我想这是因为tf迁移。Tensorflow网站表示,如果签名变量给出正确,问题可能会得到解决。你能帮我更正这个代码吗 TypeError:“自动跟踪”对象不可调用 [守则]Python 加载预训练通用语句编码器的问题,python,tensorflow,nlp,tensorflow2.0,pre-trained-model,Python,Tensorflow,Nlp,Tensorflow2.0,Pre Trained Model,我在为NLP任务加载预训练模块时遇到问题,我想这是因为tf迁移。Tensorflow网站表示,如果签名变量给出正确,问题可能会得到解决。你能帮我更正这个代码吗 TypeError:“自动跟踪”对象不可调用 [守则] import tensorflow_hub as hub # enabling the pretrained model for trainig our custom model using tensorflow hub module_url = "https://tfhub.dev
import tensorflow_hub as hub
# enabling the pretrained model for trainig our custom model using tensorflow hub
module_url = "https://tfhub.dev/google/universal-sentence-encoder-large/3"
embed = hub.load(module_url)
# creating a method for embedding and will using method for every input layer
def UniversalEmbedding(x):
return embed(tf.squeeze(tf.cast(x, tf.string)), signature='default', as_dict=True)["default"]
我是这个领域的新手,但我可以与您分享我为解决问题所做的工作:
- 使用以下命令检查Tensorflow版本: 打印(tensorflow.版本)
- 在运行import Tensorflow之前,您可以通过运行以下代码来更改Tensorflow版本
- 我的TF版本是1.x,我使用的是
并收到了“自动跟踪”错误消息,当我将其替换为hub.load(url)
时,它解决了我的问题hub.Module(url)
- 您可能会发现这些链接很有用!如果你不知道的话
祝你好运我能够在Google Colab中运行此功能,没有任何错误,并且在tensorflow-%tensorflow_版本1.x和%tensorflow_版本2.x中运行良好。您正在使用哪个IDE?那么tensorflow版本呢?