python-gensim-Word2vec在现有模型上继续训练-AttributeError:“ Word2Vec”对象没有属性“ compute_loss”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-gensim-Word2vec在现有模型上继续训练-AttributeError:“ Word2Vec”对象没有属性“ compute_loss”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1084字,纯文字阅读大概需要2分钟。
内容图文
![python-gensim-Word2vec在现有模型上继续训练-AttributeError:“ Word2Vec”对象没有属性“ compute_loss”](/upload/InfoBanner/zyjiaocheng/686/d6afb9d47f8f4af8860c9558030df21a.jpg)
我正在尝试继续在现有模型上进行训练,
model = gensim.models.Word2Vec.load('model/corpus.zhwiki.word.model')
more_sentences = [['Advanced', 'users', 'can', 'load', 'a', 'model', 'and', 'continue', 'training', 'it', 'with', 'more', 'sentences']]
model.build_vocab(more_sentences, update=True)
model.train(more_sentences, total_examples=model.corpus_count, epochs=model.iter)
但最后一行出现错误:
AttributeError:’Word2Vec’对象没有属性’compute_loss’
一些帖子说,这是由于使用了较早版本的gensim引起的,我尝试在加载现有模型之后且在train()之前添加它.
model.compute_loss = False
之后,它没有给我AttributeError,但是model.train()的输出为0,并且模型没有使用新的句子进行训练.
如何解决这个问题呢?提前致谢.
解决方法:
这是我继续训练模型的方法
# training_data: initial training data. contain list of tokenized sentences
model = Word2Vec(training_data, size=50, window=5, min_count=10, workers=4)
# datasmall: more sentences
# total_examples: number of additional sentence
# epochs: provide your current epochs. model.epochs is ok
model.train(datasmall, total_examples=len(datasmall), epochs=model.epochs)
内容总结
以上是互联网集市为您收集整理的python-gensim-Word2vec在现有模型上继续训练-AttributeError:“ Word2Vec”对象没有属性“ compute_loss”全部内容,希望文章能够帮你解决python-gensim-Word2vec在现有模型上继续训练-AttributeError:“ Word2Vec”对象没有属性“ compute_loss”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。