embedding lookup函数

1.embedding

embedding现在在推荐系统、ctr预估系统中的使用无处不在。简单来理解就是,对于各种高维稀疏的特征,工作将单个特征映射成为一个低维稠密向量,将高维稀疏特征由"精确匹配"变成一个在embedding向量上的"模糊匹配",从而提高了算法的性能,将高维稀疏特征的可用性大大提高。

2.lookup

embedding lookup本质上是用矩阵的乘法来实现的,可以将其看成一个特殊的"全连接层"。
假设embedding矩阵为一个[feature_size, embed_size]的稠密矩阵W,其中feature_size大小为n, embed_size大小为m。tensorflow中的embedding_lookup(W, id)接口,可以想象一下,一个one_hot向量,大小为[1, feature_size],其中只有一位id1为1,其他位均为0。这个向量与W矩阵相乘,结果是为一个[1, embed_size]的向量,他就是原始的one_hot向量对应的embedding向量,实际上就是W矩阵中对应的id1行。

3.实际代码

lookup实际上就相当于下面的过程。

def demo():matrix = np.random.random([1024, 10])print matrix.shapeids = np.array([0, 10, 10, 1000])print matrix[ids]

最后代码的输出为:

(1024, 10)
[[0.33932276 0.62978868 0.7680067  0.25169595 0.11889698 0.734876710.39302831 0.71313575 0.95295298 0.06929405][0.74972394 0.08380492 0.08302023 0.2560098  0.16114254 0.771964360.8019449  0.36280887 0.2578033  0.95712909][0.74972394 0.08380492 0.08302023 0.2560098  0.16114254 0.771964360.8019449  0.36280887 0.2578033  0.95712909][0.68516928 0.32181592 0.3170977  0.67795956 0.78001478 0.878442690.09535475 0.54031062 0.80873737 0.21879871]]

tensorflow中的用法:

def demo():# 输入idsinput_ids = tf.placeholder(dtype=tf.int32, shape=[None])# 已知变量的embeddingembedding = np.asarray([[0.1, 0.2, 0.3], [1.1, 1.2, 1.3], [2.1, 2.2, 2.3], [3.1, 3.2, 3.3], [4.1, 4.2, 4.3]])# 根据input_ids中的id,查找embedding中对应的元素input_embedding = tf.nn.embedding_lookup(embedding, input_ids)with tf.Session() as sess:sess.run(tf.global_variables_initializer())print sess.run(input_embedding, feed_dict={input_ids: [2]})

最后的输出为:

[[2.1 2.2 2.3]]

embedding lookup函数相关推荐

  1. lookup函数和vlookup_5个实用案例告诉你,为什么说Lookup函数比vlookup更简单

    从前面的课程我们学习到vlookup函数的基础用法及高级使用,今天讲一个更加简单的查找函数lookup,看了下面的几个场景,你就会发现他有多么简单. 函数解析: Lookup(lookup_value ...

  2. c语言 lookup函数怎么用_菜鸟记502用lookup和vlookup函数核对数据的一个小栗子

    欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...

  3. 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)

    2008-07-05 18:07 今天妹妹问到lookup怎么用,我在网上找到了这篇文章,看了看还算简明扼要,学习之余也贴在这里,个人觉得那两个例子对理解很有帮助-CTH 概要 本文介绍如何在 Mic ...

  4. tableau必知必会之妙用 Lookup 函数同时跨行跨列取数

    金融.零售.互联网等行业的用户在做数据分析时,经常需要做同比环比销售额指标的分析.这时候,就要用到 Lookup 函数了! 或许,你已会用 Lookup 函数跨行或跨列取数.但是你知道:如何同时跨固定 ...

  5. lookup函数和vlookup_LOOKUP函数与VLOOKUP函数,你总会喜欢一个的

    在Excel中有两个函数的使用频率是非常地高的,一个是VLOOKUP函数,一个是LOOKUP函数.今天小必老师带着大家就一些典型的例子一起为学习VLOOKUP与LOOKUP函数. 01 单条件正向查询 ...

  6. lookup无序查找_学习LOOKUP 函数实现无序查询

    [释疑]简要地说,从逻辑推理来看: 1 . 首先, 条件是一组逻辑判断的值或逻辑运算得到的由 TRUE 和 FALSE 组成或者 0 与非 0 组成的数组,因而: 1/( 条件 ) 的作用是用于构建一 ...

  7. c语言中lookup函数功能,Lookup函数详解

    本文转载自公众号:Excel精英培训,作者:赵志东老师,感谢赵老师无私分享! 兰色以前发过好多关于lookup函数的应用的例子,它的强大功能令很我们眼花缭乱,但绝大部分用户只停留在套用阶段,至于运算原 ...

  8. 数组和lookup函数

    1 回顾统计函数 sumif函数 sumifs函数 多条件求和 excel 2003没有sumifs,那么要实现多条件求和则可以利用数组 2 认识数组 通俗含义:令一个区域的值等于某一个单元格值 例: ...

  9. readfile函数使用方法_1分钟学会LOOKUP函数,有网友说使用这个方法,初学者秒变大神...

    Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进! ...

  10. lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?

    工作中,用的最多的查找函数就是VLOOKUP和LOOKUP这2个,有人说VLOOKUP比LOOKUP更简单,也有人说LOOKUP比VLOOKUP更强大,下面几个例子我们分别通过VLOOKUP和LOOK ...

最新文章

  1. linux开机自动启动
  2. linux驱动的入口函数module_init的加载和释放
  3. Python技术之Number数据类型介绍
  4. 3、WordCount源码分析
  5. 5gh掌上云计算认证不通过_阿里云ACE高级工程师认证考试攻略、考试心得、费用及常见问题...
  6. ArcGIS加载Excel数据连接到数据库失败的解决办法
  7. 在没有上传服务器端的情况下看到上传图片的效果图window.createObjectURL
  8. cdr软件百度百科_cdr是什么软件?
  9. pom通过profile设置打包运行环境
  10. 从共享征信黑名单开始:LinkEye想打造基于区块链的征信联盟
  11. 初中计算机ps教程,初中信息技术《Photoshop 初探——基本操作》教学设计
  12. Java中存储金额用什么数据类型?
  13. CLCL和ClipX:最实用的剪贴板增强工具,免费超小
  14. JavaWeb技术之JSP
  15. BT种子的技术原理是什么?就是.torrent文件该如何理解?
  16. mix2线刷开发板救砖_小米MIX 2手机一键线刷救砖教程,轻松刷回官方系统
  17. options 请求
  18. 口袋西游150服务器维护,口袋西游版本更新披露 幽冥界场景首曝
  19. 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名
  20. tomcat解压war包的一点例外

热门文章

  1. 解决octavia failed to run
  2. python locale.setlocale_语言环境.setlocale(LC_NUMERIC):如何使其在Windows上运行
  3. 计算机的计算百分比的函数是哪个好,excel用函数计算百分比计算的方法
  4. linux 查找文件及根据条件搜索文件内容
  5. spss 25 的pls安装
  6. 控制工程——传递函数与状态方程
  7. 代码与国家地区对照表
  8. Spurious Wakup
  9. R语言探索性因子分析练习
  10. 关联规则挖掘与Apriori算法