前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TensorFlow 是如何解读深度学习中的“嵌入”

TensorFlow 是如何解读深度学习中的“嵌入”

作者头像
double
发布2018-07-25 18:14:42
5280
发布2018-07-25 18:14:42
举报
文章被收录于专栏:算法channel算法channel
今天和大家分享一个深度学习中的基础概念:嵌入。关于嵌入提出几个问题,读者朋友们,你们可以先思考下。然后带着这些问题,点击阅读原文,查看官方解答。

1、为什么要有嵌入?

2、什么是嵌入?

3、如何得到嵌入向量?

4、 如何可视化展示嵌入向量?

5、嵌入向量的实际应用有哪些?

一个单词集合,这些属于离散的非数值型对象,数值计算的基本要求是数值型,所以需要将他们映射为实数向量。

嵌入是将离散对象数值化的过程。

嵌入向量,google 开源的 word2vec 模型做了这件事,现在 TensorFlow 中调用 API 几行代码便可以实现:

word_embeddings = tf.get_variable(“word_embeddings”, [vocabulary_size, embedding_size]) embedded_word_ids = tf.nn.embedding_lookup(word_embeddings, word_ids)

embedded_word_ids 的形状 [vocabulary_size, embedding_size]

可视化展示主要需要对高维向量降维。

嵌入可以通过很多网络类型进行训练,并具有各种损失函数和数据集。例如,对于大型句子语料库,可以使用递归神经网络根据上一个字词预测下一个字词,还可以训练两个网络来进行多语言翻译。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档