keras中的merge,‘module‘ object is not callable

问题
报错:‘module’ object is not callable
定位到x = merge([x1, x2], mode='concat', concat_axis=channel_axis)

原因
Keras2.2.4中Merge功能已经删除,使用merge时会报如上错误(看了这篇回答知道的)
检查了一下我的keras版本,果然是2.2.4

解决办法
上面提到的回答给出了两种解决办法,我不想改keras版本,以免出现其他问题,所以采用了第二种办法
x = merge([x1, x2], mode='concat', concat_axis=channel_axis)
替换为x = concatenate([x1, x2],axis=channel_axis)

如果mode=‘sum’,如out = merge([init, ir_conv], mode='sum')
改为out = add([init, ir_conv])

(前面要先导入from keras.layers import concatenate, add
成功!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值