首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow2中的单词嵌入

Tensorflow2中的单词嵌入
EN

Stack Overflow用户
提问于 2019-08-03 10:26:38
回答 1查看 183关注 0票数 0

我正在尝试理解如何使用Tensorflow2来训练没有预设标签的单词嵌入。

在Tensorflow2教程(https://www.tensorflow.org/beta/tutorials/text/word_embeddings)中,它展示了如何使用带标签的预结构化数据集来训练单词嵌入。

代码语言:javascript
复制
imdb = keras.datasets.imdb
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(
    num_words=vocab_size)

embedding_dim=16

model = keras.Sequential([
layers.Embedding(vocab_size, embedding_dim, input_length=maxlen),
layers.GlobalAveragePooling1D(),
layers.Dense(16, activation='relu'),
layers.Dense(1, activation='sigmoid')
])

model.compile(optimizer='adam',
          loss='binary_crossentropy',
          metrics=['accuracy'])

history = model.fit(
    train_data,
    train_labels,
    epochs=30,
    batch_size=512,
    validation_data=(test_data, test_labels))

然而,我想知道如何使用Tensorflow2训练未标记文本上的嵌入,类似于使用Gensim的Word2Vec可以做什么?

EN

回答 1

Stack Overflow用户

发布于 2019-08-07 17:10:38

训练Word2Vec模型不需要标签。它在标记化句子中查找上下文窗口,然后为句子中的每个唯一标记(单词)创建向量。

最后,不同向量之间的距离有助于在神经网络的嵌入层建立单词之间的关系。如果将Trainable=True参数赋给嵌入层,则在训练阶段向量会根据给定的标签进行更新,模型会得到更好的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57335044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档