标签:赋值 连接 红色 compile blank add 正整数 model 说明
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)
将正整数(索引值)转换为固定尺寸的稠密向量。 例如: [[4], [20]] -> [[0.25, 0.1], [0.6, -0.2]]。该层只能用作模型中的第一层。
标记红色的是比较重要的参数,一般来说是需要具体赋值的。
尺寸为 (batch_size, sequence_length)
的 2D 张量。
尺寸为 (batch_size, sequence_length, output_dim)
的 3D 张量。
model = Sequential() model.add(Embedding(1000, 64, input_length=10)) # 模型将输入一个大小为 (batch, input_length) 的整数矩阵。 # 输入中最大的整数(即词索引)不应该大于 999 (词汇表大小) # 64 表示稠密矩阵的维度 # input_length=10 表示字符串长度 # 现在 model.output_shape == (None, 10, 64),其中 None 是 batch 的维度。 input_array = np.random.randint(1000, size=(32, 10)) # 新建一个输入数据 # 32 表示字符串数量 # 10 表示字符串长度 # 整体都是一些小于1000的整数表示,每一个数字对应于一个单词 model.compile(‘rmsprop‘, ‘mse‘) output_array = model.predict(input_array) assert output_array.shape == (32, 10, 64) # 没有提示错误,说明维度输出是正确的 # 32 表示字符串数量 # 10 表示字符串长度 # 64 表示稠密绝阵的维度
标签:赋值 连接 红色 compile blank add 正整数 model 说明
原文地址:https://www.cnblogs.com/alex-bn-lee/p/14191176.html