【问题标题】:Custom Loss Function with Spacy Textcat使用 Spacy Textcat 自定义损失函数
【发布时间】:2020-03-27 10:09:51
【问题描述】:

我已经环顾了一段时间了。我想知道是否可以修改/自定义 spaCy textcategorizer 的损失函数。

我的意思是,当您想要提取模型(例如 BERT)并想要在损失函数中添加回归组件以进行优化(关于每个类的概率而不是标签)时,我不明白在哪里我应该寻找。我试图探索一些spaCy code,但只有一个函数可以得到损失。

如果有人知道在哪里寻找可视化损失函数并更改它(例如通过编写子类),那就太好了!

谢谢

阿尔诺

【问题讨论】:

    标签: python-3.x machine-learning nlp spacy


    【解决方案1】:

    SpaCy 最终建立在 thinc 之上,因此,如果您想做自定义工作,您应该修补 Thinc,而不是 SpaCy。 SpaCy 通常允许您使用原始 Thinc 模型初始化管道。

    特别是因为 SpaCy 的理念是提供一种运行良好的实现,而不一定是超级可定制的框架。

    【讨论】:

    • 您好,感谢您的回复,是的,我在爆炸 github 上看到了thinc repo,但同样我找不到他们在哪里创建带有损失函数的 textcat 模型,所以我可以写一个子类什么的。你知道我可以在哪里改变吗?
    • 根据spacy.io/api/textcategorizer#init,您可以在创建 TextCategorizer 对象时传递您的模型。我想需要深入研究 Spacy 的源代码才能找到他们使用的默认模型
    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 2017-04-04
    • 2017-12-18
    • 2020-03-27
    • 2020-11-16
    • 2019-05-27
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多