词向量与词向量拼接_2.2 语言模型和词向量 tensorflow词向量

本文介绍了如何在TensorFlow中随着模型更新训练词向量,以及如何直接使用预训练的词向量如word2vec和glove。通过VocabularyProcessor处理文本,将词转换为index,然后在模型中利用tf.nn.embedding_lookup和可训练或不可训练的词向量权重实现词向量的拼接和应用。
摘要由CSDN通过智能技术生成

----------------------------大纲--------------------------

1 随着模型不断更新

2 直接使用预先训练好的词向量如word2vec, glove

--------------------------------------------------------------

省去数据读取以及预处理模块

1 随着模型不断更新

1.1 train文件中输入语句用index表示

#表示最长的句子长度max_document_length

max_document_length=max([len(x.split(" "))for xin x_text])

vocab_processor = learn.preprocessing.VocabularyProcessor(max_document_length)

#拿到句子中的index向量表示(注意这里是词的index)

x = list(vocab_processor.fit_transform(x_text))

1.2 模型文件中index向量转化为词向量

self.input_x = tf.placeholder(tf.int32, [None, sequence_length],name="input_x")

with tf.name_scope("embedding"):

#tf.random_uniform([vocab_size, embedding_size], -1.0,1.0)词向量采用均匀分布作为初始化

# trainable=Ture表示模型中不断迭代更新词向量的值,如果trainable=False表示采用第三方预先训练好的词向量结果

self.W &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值