我一直在这里从事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_tokenizer
、pretrained_transformer_indexer
和pretrained_transformer_embedder
。以前,我们有几种稍微不同的方法来做同样的事情,这似乎很危险,令人困惑。
为什么安装旧版本失败了?旧版本没有理由不起作用。