Keras 2.0 Merge 没了,怎么处理多输入融合

博客介绍了应对Keras版本问题的两种办法。不建议降低版本,因其过程复杂。重点介绍Keras 2.0后版本的模型融合方法,Merge()层没有了,但merge()还在,需改成函数式,还提及不同融合模式更改参数及keras.layer.Concatenate(),并给出参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

办法一:降低版本。那么相关的支持库也要响应的更改匹配,

                过程比较复杂。笔者试过,不建议这样操作。

-----------------------

办法二:在Keras 2.0后的版本,Merge()层没有了,但是merge()还在,

不过这个要引起注意,2.0后想融合模型,就必须改成函数式的。

Merge()操作的对象是layer

merge()操作的对象是tensor(模型layer的输出就是tensor )

以前有Merge() 

model.add(Merge([Layer_1 , Layer_2]))

现在就要改成

model = merge([layer_1.output,layer_2.output])

 

不同的融合模式更改响应的参数就好了。

如:

如果是想concat,那就尝试

merge([tensor1, tensor2], mode='concat', concat_axis= )

其外,还有keras.layer.Concatenate()

 

 

 

 

参考:【1】https://keras.io/layers/merge/

【2】https://keras-cn.readthedocs.io/en/latest/legacy/getting_started/trap/#merge-merge

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值