合并两层

数据挖掘 喀拉斯
2022-02-26 18:04:54

如何在较新版本的 keras 中替换合并语句。较新版本的 keras 不支持合并。

for fsz in filter_sizes:
    l_conv = Conv1D(nb_filter=128,filter_length=fsz,activation='relu')(embedded_sequences)
    l_pool = MaxPooling1D(5)(l_conv)
    convs.append(l_pool)

l_merge = Merge(mode='concat', concat_axis=1)(convs)
1个回答

这在不久前改变了。现在你可以使用concatenate图层了。文档说:

keras.layers.concatenate()

定义:连接(输入,轴=-1,**kwargs)

类型:keras.layers.merge 模块的功能

连接层的功能接口。

Arguments→ inputs:输入张量列表(至少 2 个)。:连接轴。**kwargs:标准层关键字参数。

返回→ 一个张量,输入在axis旁边的串联

由于您使用的是功能 API:

from keras.layers import concatenate
l_merge = concatenate(convs, axis=1)