【发布时间】:2018-06-01 08:48:16
【问题描述】:
我有一列包含 1003 个不同类别的分类数据,我有很多列包含常规整数数据。我想用分类数据嵌入列,并将嵌入的输出与所有其他列一起作为模型的输入。我不确定如何执行此操作,但已尝试使用合并在以下代码中。不幸的是,这会产生 Value 错误:“concat”模式只能合并具有匹配输出形状的图层,除了 concat 轴。图层形状:[(None, 1, 11), (None, 53)]'。
任何帮助将不胜感激。
hidden_layers = [1000,500,500]
embedding = Sequential()
embedding.add(1003, 11, input_length = 1))
model1 = Sequential()
model1.add(Dense(53, input_dim=53, activation='relu'))
model = Sequential()
model = model.add(Merge([embedding, model1], mode = 'concat'))
for i, layer_size in enumerate(hidden_layers):
model.add(Dense(layer_size, activation='relu'))
model.add(Dense(self.output_layers, activation='linear'))
model.compile(optimizer = 'adam', loss = 'mse')
【问题讨论】:
标签: python-3.x tensorflow keras embedding