tensorflow--embedding_lookup 和 embedding_lookup_sparse
生活随笔
收集整理的這篇文章主要介紹了
tensorflow--embedding_lookup 和 embedding_lookup_sparse
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tf.nn.embedding_lookup ( tensor, id )
作用:選取一個張量里面索引對應的元素
應用場景:單值離散特征的 embedding,相當于 one-hot 編碼
| user1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| user2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| user3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
tf.nn.embedding_lookup_sparse(params, sp_ids)
作用:選取一個張量里面多個索引對應的元素的平均值
應用場景:多值離散特征的 embedding,相當于多次 one-hot 后取平均值
| user1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| user2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| user3 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
比如 user1:( [ 0 1 2 ] + [ 3 4 5 ] + [ 6 7 8 ] ) / 3 = [ 3. , 4. , 5. ]
相關參考:推薦系統遇上深度學習(四)–多值離散特征的embedding解決方案
總結
以上是生活随笔為你收集整理的tensorflow--embedding_lookup 和 embedding_lookup_sparse的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop 安装目录及配置
- 下一篇: 【LeetCode】3月24日打卡-Da