Python 加载预训练通用语句编码器的问题

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

我在为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/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版本

%tensorflow_版本1.x

  • 我的TF版本是1.x,我使用的是
    hub.load(url)
    并收到了“自动跟踪”错误消息,当我将其替换为
    hub.Module(url)
    时,它解决了我的问题

  • 您可能会发现这些链接很有用!如果你不知道的话


祝你好运

我能够在Google Colab中运行此功能,没有任何错误,并且在tensorflow-%tensorflow_版本1.x和%tensorflow_版本2.x中运行良好。您正在使用哪个IDE?那么tensorflow版本呢?