使用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中的urllib2模块
Nov 13 Python
Python按行读取文件的简单实现方法
Jun 22 Python
浅谈Python中的私有变量
Feb 28 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
tensorflow实现简单逻辑回归
Sep 07 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python图片的横坐标汉字实例
Dec 04 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
Python基于numpy模块实现回归预测
May 14 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
微信小程序调用python模型
Apr 21 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
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
javascript验证身份证号
2015/03/03 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Django实现分页功能
2018/07/02 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python 实现兔子生兔子示例
2019/11/21 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
结构工程研究生求职信
2013/10/13 职场文书
九年级化学教学反思
2014/01/28 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
关爱残疾人标语
2014/06/25 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
刑事撤诉申请书
2015/05/18 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python