Keras-Embedding Layer

Embedding Layer(嵌入層)

Embedding Layer是使用在模型第一層的網(wǎng)絡(luò)層,其目的是將所有的索引標(biāo)號映射到稠密的低維向量中柠衅,比如文本集[[4],[32]]被映射為[[0.3,0.9,0.2],[-0.2,0.1,0,8]麸拄。該層通常用于文本數(shù)據(jù)建模贰逾。輸入數(shù)據(jù)要求是一個(gè)二維張量:(1個(gè)批次內(nèi)的文本數(shù),每篇文本中的詞語數(shù)),輸出為一個(gè)三維張量:(1個(gè)批次內(nèi)的文本數(shù), 每篇文本中的詞語數(shù),每個(gè)詞語的維度)

原型
keras.layers.Embedding(input_dim, output_dim, embeddings_initializer='uniform', embeddings_regularizer=None, activity_regularizer=None, embeddings_constraint=None, mask_zero=False, input_length=None)
參數(shù)
  • input_dim: int > 0靠欢。詞匯表大小, 即,最大整數(shù) index + 1诡曙。
  • output_dim: int >= 0。詞向量的維度略水。
  • embeddings_initializer: embeddings 矩陣的初始化方法 (詳見 initializers)价卤。
  • embeddings_regularizer: embeddings matrix 的正則化方法 (詳見 regularizer)。
  • embeddings_constraint: embeddings matrix 的約束函數(shù) (詳見 constraints)渊涝。
  • mask_zero: 是否把 0 看作為一個(gè)應(yīng)該被遮蔽的特殊的 "padding" 值慎璧。 這對于可變長的 循環(huán)神經(jīng)網(wǎng)絡(luò)層 十分有用。 如果設(shè)定為 True驶赏,那么接下來的所有層都必須支持 masking炸卑,否則就會(huì)拋出異常。 如果 mask_zero 為 True煤傍,作為結(jié)果盖文,索引 0 就不能被用于詞匯表中 (input_dim 應(yīng)該與 vocabulary + 1 大小相同)。
  • input_length: 輸入序列的長度蚯姆,當(dāng)它是固定的時(shí)五续。 如果你需要連接 FlattenDense 層,則這個(gè)參數(shù)是必須的 (沒有它龄恋,dense 層的輸出尺寸就無法計(jì)算)疙驾。
輸入數(shù)據(jù)的shape

模型需要知道輸入數(shù)據(jù)的shape,因此郭毕,Sequential的第一層需要接受一個(gè)關(guān)于輸入數(shù)據(jù)shape的參數(shù)它碎,后面的各個(gè)層則可以自動(dòng)的推導(dǎo)出中間數(shù)據(jù)的shape,因此不需要為每個(gè)層都指定這個(gè)參數(shù)。

實(shí)例
model = Sequential()
model.add(Embedding(1000, 64, input_length=10))
# 模型將輸入一個(gè)大小為 (batch, input_length) 的整數(shù)矩陣扳肛。
# 輸入中最大的整數(shù)(即詞索引)不應(yīng)該大于 999 (詞匯表大猩倒摇)
# 現(xiàn)在 model.output_shape == (None, 10, 64),其中 None 是 batch 的維度挖息。

input_array = np.random.randint(1000, size=(32, 10))

model.compile('rmsprop', 'mse')
output_array = model.predict(input_array)
assert output_array.shape == (32, 10, 64)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末金拒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子套腹,更是在濱河造成了極大的恐慌绪抛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件电禀,死亡現(xiàn)場離奇詭異幢码,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鞭呕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門蛤育,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人葫松,你說我怎么就攤上這事瓦糕。” “怎么了腋么?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵咕娄,是天一觀的道長。 經(jīng)常有香客問我珊擂,道長圣勒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任摧扇,我火速辦了婚禮圣贸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扛稽。我一直安慰自己吁峻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布在张。 她就那樣靜靜地躺著用含,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帮匾。 梳的紋絲不亂的頭發(fā)上啄骇,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音瘟斜,去河邊找鬼缸夹。 笑死痪寻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的明未。 我是一名探鬼主播槽华,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趟妥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佣蓉,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤披摄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后勇凭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疚膊,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年虾标,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寓盗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡璧函,死狀恐怖傀蚌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蘸吓,我是刑警寧澤善炫,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站库继,受9級特大地震影響箩艺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宪萄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一艺谆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拜英,春花似錦静汤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至排监,卻和暖如春狰右,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舆床。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工棋蚌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫁佳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓谷暮,卻偏偏與公主長得像蒿往,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子湿弦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容