- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为什么 tf.nn.embedding_lookup
使用张量列表,而 tf.gather
只对单个张量执行查找。为什么我需要对多个嵌入进行查找?
我想我在某处读到它对于在大型嵌入上节省内存很有用,但我不确定这将如何工作,因为我看不到拆分嵌入如何节省任何东西。
最佳答案
tf.embedding_lookup
函数假定嵌入矩阵是分片,即分成许多部分。事实上,当嵌入矩阵被单向分片时它可以工作,在这种情况下它的行为类似于 tf.gather
。
但更有趣的情况是当嵌入矩阵很大并且您无法将其放在一台机器的内存中时,或者您希望嵌入查找操作具有高带宽。在这些情况下,它有助于将矩阵分成几部分。这些片段可以跨机器分布以将其全部放入内存中,并且还允许并行读取以获得更高的查找带宽。
关于tensorflow - 为什么 tf.nn.embedding_lookup 使用嵌入列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427471/
我有一些相当于稀疏softmax的东西: ... with tf.device('/gpu:0'): indices = tf.placeholder(tf.int32, [None, dim
我正在尝试通过 TensorFlow tf.nn.embedding_lookup() 函数“从头开始”学习 imdb 数据集的单词表示。如果我理解正确的话,我必须在另一个隐藏层之前设置一个嵌入层,然
我遇到的一些教程,使用随机初始化的嵌入矩阵进行描述,然后使用 tf.nn.embedding_lookup 函数获取整数序列的嵌入。我的印象是,由于 embedding_matrix 是通过 tf.g
我想我在这里遗漏了一些明显的东西,但希望得到一些帮助来解决这个问题。 假设我有一百万个单词,并希望将它们作为模型的一部分嵌入。 使用 TF,我可以进行嵌入查找,但我需要提供大小为 [1m*space_
tf.nn.embedding_lookup(params, ids, partition_strategy='mod', name=None) 我无法理解这个函数的职责。它像查找表吗?即返回每个id
我想知道为什么 tf.nn.embedding_lookup 使用张量列表,而 tf.gather 只对单个张量执行查找。为什么我需要对多个嵌入进行查找? 我想我在某处读到它对于在大型嵌入上节省内存很
我想实现一个带有浮点输入而不是 int32 或 64b 的嵌入表。原因是我不想使用简单 RNN 中的单词,而是使用百分比。例如,如果是食谱;我可能有1000或3000种原料;但在每个食谱中我可能最多有
我想使用scatter_nd_update来更改从tf.nn.embedding_lookup()返回的张量的内容。但是,返回的张量不可变,并且 scatter_nd_update() 需要可变张量作
我正在使用预置向量来创建这样的嵌入 import numpy import gensim import tensorflow ft_model=gensim.models.KeyedVectors.l
在查看tensorflow的官方示例代码ptb_word_ln.py时,我有一个关于embedding_lookup的问题。 the embedding_lookup node 我发现它仅用作输入。输
我正在解决一个文本分类问题。我使用 Estimator 定义了我的分类器我自己的类(class)model_fn .我想用谷歌预训练的word2vec嵌入为初始值,然后针对手头的任务进一步优化它。 我
要提取输入数据的嵌入表示,tensorflow 文档说我们可以使用以下内容: embed = tf.nn.embedding_lookup(embeddings, input_data) 加入 TF
在馈入嵌入层时,我看到了两种类型的填充。 eg: considering two sentences: word1 = "I am a dog person." word2 = "Krishni an
我是一名优秀的程序员,十分优秀!