繁体   English   中英

Gensim等同于培训步骤

[英]Gensim equivalent of training steps

gensim Word2Vec是否具有与TensorFlow word2vec示例中的“培训步骤”等效的选项: Word2Vec Basic 如果不是,gensim使用什么默认值? gensim参数iter与训练步骤有关?

TensorFlow脚本包括此部分。

with tf.Session(graph=graph) as session:
    # We must initialize all variables before we use them.
    init.run()
    print('Initialized')

    average_loss = 0
    for step in xrange(num_steps):
        batch_inputs, batch_labels = generate_batch(
            batch_size, num_skips, skip_window)
        feed_dict = {train_inputs: batch_inputs, train_labels: batch_labels}

    # We perform one update step by evaluating the optimizer op (including it
    # in the list of returned values for session.run()
    _, loss_val = session.run([optimizer, loss], feed_dict=feed_dict)
    average_loss += loss_val

    if step % 2000 == 0:
        if step > 0:
            average_loss /= 2000
        # The average loss is an estimate of the loss over the last 2000 batches.
        print('Average loss at step ', step, ': ', average_loss)
        average_loss = 0

    # Note that this is expensive (~20% slowdown if computed every 500 steps)
    if step % 10000 == 0:
        sim = similarity.eval()
        for i in xrange(valid_size):
            valid_word = reverse_dictionary[valid_examples[i]]
            top_k = 8  # number of nearest neighbors
            nearest = (-sim[i, :]).argsort()[1:top_k + 1]
            log_str = 'Nearest to %s:' % valid_word
            for k in xrange(top_k):
                close_word = reverse_dictionary[nearest[k]]
                log_str = '%s %s,' % (log_str, close_word)
            print(log_str)
  final_embeddings = normalized_embeddings.eval()

在TensorFlow示例中,如果我对嵌入执行T-SNE并使用matplotlib进行绘制,则在步骤数较多时,该绘制对我来说看起来更合理。 我正在使用一小部分1200封电子邮件。 看起来更合理的一种方法是将数字聚集在一起。 我想使用gensim达到相同的外观质量。

是的, Word2Vec类构造函数具有iter参数:

iter =语料库上的迭代次数(时期)。 默认值为5。

另外,如果你调用Word2Vec.train()直接方法,您可以通过epochs具有相同含义的说法。

实际训练步骤的数量是根据时期得出的,但取决于其他参数,例如文本大小,窗口大小和批处理大小。 如果您只是想提高嵌入向量的质量,那么增加iter是正确的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM