使用keras2.0 将Merge层改为函数式


Posted in Python onMay 23, 2020

不能再向以前一样使用

model.add(Merge([Model1,Model2]))

必须使用函数式

out = Concatenate()([model1.output, model2.output])

补充知识:keras 新版接口修改

1.

# b = MaxPooling2D((3, 3), strides=(1, 1), border_mode='valid', dim_ordering='tf')(x)

b = MaxPooling2D((3, 3), strides=(1, 1), padding='valid', data_format="channels_last")(x)

2.

from keras.layers.merge import concatenate
# x = merge([a, b], mode='concat', concat_axis=-1)
x = concatenate([a, b], axis=-1)

3.

from keras.engine import merge
m = merge([init, x], mode='sum')
Equivalent Keras 2.0.2 code:

from keras.layers import add
m = add([init, x])

4.

# x = Convolution2D(32 // nb_filters_reduction_factor, 3, 3, subsample=(1, 1), activation='relu',
 #     init='he_normal', border_mode='valid', dim_ordering='tf')(x)
 x = Conv2D(32 // nb_filters_reduction_factor, (3, 3), activation="relu", strides=(1, 1), padding="valid",
    data_format="channels_last",
    kernel_initializer="he_normal")(x)

1.

# b = MaxPooling2D((3, 3), strides=(1, 1), border_mode='valid', dim_ordering='tf')(x)
b = MaxPooling2D((3, 3), strides=(1, 1), padding='valid', data_format="channels_last")(x)

2.

from keras.layers.merge import concatenate
# x = merge([a, b], mode='concat', concat_axis=-1)
x = concatenate([a, b], axis=-1)

3.

from keras.engine import merge
m = merge([init, x], mode='sum')
Equivalent Keras 2.0.2 code:

from keras.layers import add
m = add([init, x])

4.

# x = Convolution2D(32 // nb_filters_reduction_factor, 3, 3, subsample=(1, 1), activation='relu',
 #     init='he_normal', border_mode='valid', dim_ordering='tf')(x)
 x = Conv2D(32 // nb_filters_reduction_factor, (3, 3), activation="relu", strides=(1, 1), padding="valid",
    data_format="channels_last",
    kernel_initializer="he_normal")(x)

以上这篇使用keras2.0 将Merge层改为函数式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取网页图片并放到指定文件夹
Apr 24 Python
浅析使用Python操作文件
Jul 31 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
Python3中的json模块使用详解
May 05 Python
python实现公司年会抽奖程序
Jan 22 Python
python浪漫表白源码
Apr 05 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
python程序需要编译吗
Jun 19 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
使用keras实现densenet和Xception的模型融合
May 23 #Python
在keras下实现多个模型的融合方式
May 23 #Python
Keras使用ImageNet上预训练的模型方式
May 23 #Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 #Python
基于Python中random.sample()的替代方案
May 23 #Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 #Python
keras中模型训练class_weight,sample_weight区别说明
May 23 #Python
You might like
综合图片计数器
2006/10/09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
js转html实体的方法
2016/09/27 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python中获取对象信息的方法
2015/04/27 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
python 多线程串行和并行的实例
2019/02/22 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python 如何在测试中使用 Mock
2021/03/01 Python
采购员岗位职责
2013/11/15 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
政治表现评语
2014/05/04 职场文书
上课说话检讨书500字
2014/11/01 职场文书
小学生优秀评语
2014/12/29 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
Pandas自定义选项option设置
2021/07/25 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL