https://blog.csdn.net/qq_40652148/article/details/80467131

https://yq.aliyun.com/articles/602111

git 代码:

https://blog.csdn.net/CodeMaster_/article/details/76223835

https://github.com/TracyMcgrady6/Distribute_MNIST/blob/master/distributed.py

tf.nn.embedding_lookup函数解释:

https://www.jianshu.com/p/91a5de231b90

举个例子:

import numpy as np
import tensorflow as tf
data = np.array([[[2],[1]],[[3],[4]],[[6],[7]]])
data = tf.convert_to_tensor(data)
lk = [[0,1],[1,0],[0,0]]
lookup_data = tf.nn.embedding_lookup(data,lk)
init = tf.global_variables_initializer()

先让我们看下不同数据对应的维度:

In [76]: data.shape
Out[76]: (3, 2, 1)
In [77]: np.array(lk).shape
Out[77]: (3, 2)
In [78]: lookup_data
Out[78]: <tf.Tensor 'embedding_lookup_8:0' shape=(3, 2, 2, 1) dtype=int64>

这个是怎么做到的呢?关键的部分来了,看下图:

 
lk中的值,在要寻找的embedding数据中下找对应的index下的vector进行拼接。永远是look(lk)部分的维度+embedding(data)部分的除了第一维后的维度拼接。很明显,我们也可以得到,lk里面值是必须要小于等于embedding(data)的最大维度减一的

最新文章

  1. css3 总结01
  2. 推荐两款PC健康小软件
  3. IntelliJ IDEA使用(2)——IDEA配置Tomcat
  4. Entity Framework Code First ---EF Power Tool MySql
  5. SPOJ QTREE Query on a tree --树链剖分
  6. COJ976 WZJ的数据结构(负二十四)
  7. 关于C语言链表的学习
  8. 11)Java abstract class 和 interface
  9. ADO.Net的小知识(连接数据库)
  10. 模糊语意变数、规则和模糊运算--AForge.NET框架的使用(二)
  11. 转:js包装DOM对象
  12. (2)写给Web初学者的教案-----让我们开始准备学习
  13. 认识Sass和Compass
  14. Docker学习笔记【四】Docker 仓库
  15. 将String类型的json字符串转换成java对象
  16. C++学习笔记43:STL
  17. php面向对象编程 父类调用子类编程
  18. 26【python】sprintf风格的字符串
  19. Codeforces Round #517 (Div. 2) C. Cram Time(思维+贪心)
  20. poj1696 Space Ant【计算几何】

热门文章

  1. 如何写一个 Burp 插件
  2. AndroidStudio Gradle手动下载和安装
  3. Codeforces 987 K预处理BFS 3n,7n+1随机结论题/不动点逆序对 X&amp;Y=0连边DFS求连通块数目
  4. GNU ARM汇编快速入门
  5. SpringMVC @RequestMapping注解详解
  6. &quot;东坡肉”
  7. 3.Pod控制器应用进阶
  8. vue打包多页报错webpackJsonp is not defined
  9. JMeter 功能挖掘之 WEB 文件导出
  10. JavaWeb面试篇(6)