Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

Keras Embedding层

  • July 21, 2020
  • Brandon
Total
0
Shares
0
0
0

意义:embedding层的意义在于将文字向量化,如有10句话,每句话有5个单词,那么若用简单的one hot进行表示无法体现出单词与单词间的关系,而利用embedding层能够使得一个单词变为一个向量,从而能够利用向量间的计算方法对单词间的关系进行数值化估计

keras中提供了Embedding层,其常用形式如下:

model.add(Embedding(input_dim=10,output_dim=3,input_length=5))

上述代码中参数input_dim表示所输入的数组的最大值所不能超过的界限值,output_dim表示将输入的矩阵中的一个值用长度为多少的向量来表示,input_length表示一个数据所含有的特征数目,即矩阵的列数。若输入为(10,5)的矩阵,则可以理解为输入10句话,每句话有5个单词,每个单词用长度为3的向量来表示,因此输出shape为(10,5,3)。函数测试如下:

from keras.layers import Embedding
from keras import Sequential
import numpy as np

model = Sequential()

model.add(Embedding(input_dim=10,output_dim=2,input_length=7))

model.compile('rmsprop', 'mse')
a=np.array([[1, 1, 0, 1, 1, 0, 0],
            [1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1]]
)

result = model.predict(a)
print('Embedded a:\n', result)
print('shape Embedded a:\n', result.shape)

输出如下:

Embedded a:
 [[[-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.02440189 -0.01358169]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.02440189 -0.01358169]
  [-0.02440189 -0.01358169]]

 [[-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]]

 [[-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]
  [-0.01546042  0.01157654]]]
shape Embedded a:
 (3, 7, 2)

参考博客:Keras里Embedding层的理解

Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

网址收藏夹

  • July 16, 2020
  • Brandon
View Post
Next Article
  • Code

基于RNN的自动文本生成

  • July 22, 2020
  • Brandon
View Post
You May Also Like
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023
View Post
  • Code

English Learning – Food Related

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.