【问题标题】:Custom model for spacy 3.0 implemented using tensorflow使用 tensorflow 实现的 spacy 3.0 的自定义模型
【发布时间】:2021-05-05 07:48:23
【问题描述】:

我已经搜索和搜索。我能够找到this git repository,它将一个瘦模型作为关系提取器管道放入 spacy。我需要添加使用 Tensorflow 作为 Spacy 管道实现的 NER 模型,但我不知道添加使用 Thinc 和 TensorFlow 实现的自定义模型有什么区别?

【问题讨论】:

    标签: python tensorflow spacy spacy-3


    【解决方案1】:

    澄清一下:您链接的存储库没有展示用于在 spaCy 中进行关系提取的 Pytorch 模型 - 实际上它使用 ML 库 Thinc 来实现该模型。您可以在相应的video tutorial 中找到更多详细信息。

    要记住的关键点是 spaCy 在后台与 Thinc 模型配合使用,但 Thinc 为 Pytorch 和 Tensorflow 提供了wrappers

    要在 spaCy 中使用这些,您可以按照文档 here 进行操作。简而言之,您应该能够执行以下操作:

    from thinc.api import TensorFlowWrapper
    wrapped_model = TensorFlowWrapper(your_tf_model)
    

    wrapped_model 现在将成为 Thinc 模型,您可以使用它来为您的(自定义)trainable pipeline component 供电。

    【讨论】:

    • 包装模型是否足以将 spacy 中的模型用作管道?我是否必须覆盖包装模型的前进和后退功能?
    • 功能模型将在包装器内工作,您无需再实现任何 bwd/fwd 功能。但是,要在 spaCy 管道中使用该模型,您必须在现有或自定义的可训练管道组件中使用它 (spacy.io/usage/layers-architectures#components)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多