W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
tf.nn.embedding_lookup_sparse(
params,
sp_ids,
sp_weights,
partition_strategy='mod',
name=None,
combiner=None,
max_norm=None
)
定義在:tensorflow/python/ops/embedding_ops.py.
請參閱指南:神經(jīng)網(wǎng)絡(luò)>Embeddings(嵌套)
計(jì)算給定 id 和 weight 的 embedding.
此操作假定由 sp_ids 表示的密集張量中的每一行至少有一個(gè) id(即,沒有具有空 feature 的行),并且 sp_ids 的所有 indice 都是規(guī)范的 row-major 順序.
該函數(shù)還假設(shè)所有 id 值都在[0,p0]范圍內(nèi),其中 p0 是沿著維度0的參數(shù)大小的總和.
參數(shù):
返回:
表示稀疏 id 的組合 embedding 的密集張量.對于由 sp_ids 表示的密集張量中的每一行,操作查找該行中所有 id 的 embedding,將它們乘以相應(yīng)的 weight,并按指定的方式組合這些 embedding.
換句話說,如果
shape(combined params) = [p0, p1, ..., pm]
并且:
shape(sp_ids) = shape(sp_weights) = [d0, d1, ..., dn]
然后:
shape(output) = [d0, d1, ..., dn-1, p1, ..., pm]
例如,如果 params 是一個(gè) 10x20 矩陣,則 sp_ids / sp_weights 是
[0, 0]: id 1, weight 2.0 [0, 1]: id 3, weight 0.5 [1, 0]: id 0, weight 1.0 [2, 3]: id 1, weight 3.0
如果 combiner=“mean”,那么輸出將是3x20矩陣,其中:
output[0, :] = (params[1, :] * 2.0 + params[3, :] * 0.5) / (2.0 + 0.5) output[1, :] = (params[0, :] * 1.0) / 1.0 output[2, :] = (params[1, :] * 3.0) / 3.0
可能引發(fā)的異常:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: