Allennlp命令或token_embedder中没有微调/Bert_token_embedder模块



我一直在这里从事github项目:https://github.com/jiacheng-xu/DiscoBERT根据作者的说法,它需要Allennlp 0.9.0。我使用pip创建了一个虚拟环境,并尝试安装0.9,但它给出了一个错误。所以,我尝试了Allennlp 1.2,它安装得很好,但我在以下两行中出现了错误:

from allennlp.commands.fine_tune import fine_tune_model_from_file_paths
from allennlp.modules.token_embedders.bert_token_embedder import PretrainedBertModel, PretrainedBertEmbedder

至少在1.2版本中,似乎没有fine_tune和bert_token_embedder模块。有没有一种快速的方法可以克服这些错误?

来源https://github.com/allenai/allennlp/issues/4849:

我们删除了file_tune命令。现在,您可以使用from_archive()构造函数(使用代码或从配置文件(创建模型,并以这种方式进行训练。

bert_token_embedder也消失了。我们在pretrained_transformer_*类中统一了对拥抱面模型的支持。所以现在有一个pretrained_transformer_tokenizerpretrained_transformer_indexerpretrained_transformer_embedder。以前,我们有几种稍微不同的方法来做同样的事情,这似乎很危险,令人困惑。

为什么安装旧版本失败了?旧版本没有理由不起作用。

最新更新