tensorflow學習筆記--embedding_lookup()用法
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u013041398/article/details/60955847
embedding_lookup( )的用法
關於tensorflow中embedding_lookup( )的用法,在Udacity的word2vec會涉及到,本文將通俗的進行解釋。
首先看一段網上的簡單程式碼:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
程式碼中先使用palceholder定義了一個未知變數input_ids用於儲存索引,和一個已知變數embedding,是一個5*5的對角矩陣。
執行結果為:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
簡單的講就是根據input_ids中的id,尋找embedding中的對應元素。比如,input_ids=[1,3,5],則找出embedding中下標為1,3,5的向量組成一個矩陣返回。
如果將input_ids改寫成下面的格式:
- 1
- 2
輸出結果就會變成如下的格式:
- 1
- 2
- 3
- 4
- 5
- 6
對比上下兩個結果不難發現,相當於在np.array中直接採用下標陣列獲取資料。需要注意的細節是返回的tensor的dtype和傳入的被查詢的tensor的dtype保持一致;和ids的dtype無關。
相關文章
- TensorFlow 學習筆記筆記
- TensorFlow學習筆記(二)筆記
- tensorflow學習筆記3筆記
- tensorflow學習筆記——DenseNet筆記SENet
- TensorFlow Java API 學習筆記JavaAPI筆記
- Tensorflow學習筆記No.7筆記
- Tensorflow學習筆記No.8筆記
- Tensorflow學習筆記No.10筆記
- Tensorflow學習筆記No.11筆記
- Tensorflow學習筆記: 變數及共享變數筆記變數
- JS學習筆記之call、apply的用法JS筆記APP
- SpringBoot系列之YAML配置用法學習筆記Spring BootYAML筆記
- Python學習筆記-yield用法及優點Python筆記
- tensorflow學習筆記keras(5)------北京大學 曹健筆記Keras
- tensorflow學習筆記1——mac開發環境配置筆記Mac開發環境
- AI學習筆記——Tensorflow中的Optimizer(優化器)AI筆記優化
- vue 3 學習筆記 (六)——watch 、watchEffect 新用法Vue筆記
- Pytest學習筆記5-conftest.py的用法筆記
- 前端學習筆記 - var、let和const的用法前端筆記
- 深度學習筆記8:利用Tensorflow搭建神經網路深度學習筆記神經網路
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- 機器學習框架ML.NET學習筆記【6】TensorFlow圖片分類機器學習框架筆記
- TensorFlow學習筆記(3)tf.reduce_max,求最大值筆記
- 行業專家分享:深度學習筆記之Tensorflow入門!行業深度學習筆記
- TensorFlow常量、變數和佔位符詳解(學習筆記)變數筆記
- 【Pandas學習筆記02】-資料處理高階用法筆記
- vue 3 學習筆記 (八)——provide 和 inject 用法及原理Vue筆記IDE
- numpy的學習筆記\pandas學習筆記筆記
- tensorflow 學習筆記使用CNN做英文文字分類任務筆記CNN文字分類
- vue 3 學習筆記 (七)——vue3 中 computed 新用法Vue筆記
- 學習筆記筆記
- Tensorflow 學習
- [阿里DIN]從論文原始碼學習 之 embedding_lookup阿里原始碼
- 學習筆記CB014:TensorFlow seq2seq模型步步進階筆記模型
- Scikit-Learn 與 TensorFlow 機器學習實用指南學習筆記2 — 機器學習的主要挑戰機器學習筆記
- vue3 學習筆記 (四)——vue3 setup() 高階用法Vue筆記
- Angular 依賴注入學習筆記之工廠函式的用法Angular依賴注入筆記函式
- 【學習筆記】數學筆記