操作
描述
根据索引ids查询embedding列表params中的tensor值 1、如果partition_strategy为”mod”, 2、如果partition_strategy为”div”,那么分配方案为: 对给定的ids和权重查询embedding 1、sp_ids为一个N x M的稀疏tensor, 2、sp_weights的shape与sp_ids的稀疏tensor权重,
tf.nn.embedding_lookup
(params, ids, partition_strategy=’mod’,
name=None, validate_indices=True)
如果len(params) > 1,id将会安照partition_strategy策略进行分割
id所分配到的位置为p = id % len(params)
比如有13个ids,分为5个位置,那么分配方案为:
[[0, 5, 10], [1, 6, 11], [2, 7, 12], [3, 8], [4, 9]]
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10], [11, 12]]
tf.nn.embedding_lookup_sparse(params,
sp_ids, sp_weights, partition_strategy=’mod’,
name=None, combiner=’mean’)
N为batch大小,M为任意,数据类型int64
浮点类型,若为None,则权重为全’1’
TensorFlow 常用函数整理
内容版权声明:除非注明,否则皆为本站原创文章。