NLPfrom glove import Glove的使用模型保存和加载

Posted Better Bench

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NLPfrom glove import Glove的使用模型保存和加载相关的知识,希望对你有一定的参考价值。

1 引言

不要被stackflow的上的一个的回答所误导。

2 使用方法举例

# 语料
sentense = [['你', '是', '谁'], ['我', '是', '中国人']]
corpus_model = Corpus()
# 训练语料
corpus_model.fit(sentense, window=10)
# 保存语料
corpus_model.save('corpus.model')
# 架子语料
corpus_model = Corpus.load('corpus.model')
print('Dict size: %s' % len(corpus_model.dictionary))
print('Collocations: %s' % corpus_model.matrix.nnz)
# 训练词向量
glove = Glove(no_components=100, learning_rate=0.05)
glove.fit(corpus_model.matrix, epochs=2,
          no_threads=1, verbose=True)
glove.add_dictionary(corpus_model.dictionary)
# 保存glove模型
glove.save('glove.model')

# 加载glove模型
model = Glove.load('glove.model')

Glove参数

  • no_components:词向量维度
  • learning_rate:学习率

Gove.fit参数

  • corpus_model.matrix : 语料矩阵
  • epochs=200 :迭代次数
  • no_threads=4 :多线程数
  • verbose=True:是否打印日志

以上是关于NLPfrom glove import Glove的使用模型保存和加载的主要内容,如果未能解决你的问题,请参考以下文章

python 多模块文件共享变量

预训练的 GloVe 矢量文件(例如 glove.6B.50d.txt)中的“unk”是啥?

Keras深度学习实战——使用GloVe模型构建单词向量

Keras深度学习实战——使用GloVe模型构建单词向量

#yyds干货盘点# GloVe word vectors

中文情感分析 glove+LSTM