在keras里实现自定义上采样层


Posted in Python onJune 28, 2020

Keras里的UpSampling2D层不是中的双线性内插,而是简单的重复图像。这点和pytorch不一样,pytorch默认使用的是双线性内插。

同样:这里仍然使用的是keras而不是tf.keras.

keras里UpSampling2D的部分定义说明如下:

class UpSampling2D(Layer):
  """Upsampling layer for 2D inputs.
  Repeats the rows and columns of the data
  by size[0] and size[1] respectively.

可以看出,这里的上采样确实只是简单的图像重复。

要想使用双线性或者最近邻或者双三次插值上采样,则需要在tf的tf.image.resize_images函数基础上进行包装,代码如下:

####定义:
def my_upsampling(x,img_w,img_h,method=0):
  """0:双线性差值。1:最近邻居法。2:双三次插值法。3:面积插值法"""
  return tf.image.resize_images(x,(img_w,img_h),0)
 
###调用:
Lambda(my_upsampling,arguments={'img_w':self.img_w,'img_h':self.img_h})(output_6)
 
###load_model时注意加上tf:
model = keras.models.load_model('my_model.h5', custom_objects={'tf': tf})

补充知识:keras中使用内置模型语义分割上采样维度不匹配

1.卷积时要使用padding=same因此要修改原来的padding=valid

x = conv2d_bn(img_input, 32, 3, strides=2, padding='same')

2.池化时卷积核大小修改为2而不是原来的3

branch_pool = layers.MaxPooling2D(2, strides=2, padding='same')(x)

以上这篇在keras里实现自定义上采样层就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现清屏的方法
Apr 30 Python
回调函数的意义以及python实现实例
Jun 20 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python实现手机通讯录搜索功能
Feb 22 Python
Python Web编程之WSGI协议简介
Jul 18 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
python 装饰器的实际作用有哪些
Sep 07 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
Python如何对XML 解析
Jun 28 #Python
keras 自定义loss层+接受输入实例
Jun 28 #Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 #Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 #Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 #Python
sklearn的predict_proba使用说明
Jun 28 #Python
基于python实现ROC曲线绘制广场解析
Jun 28 #Python
You might like
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php 一元分词算法
2009/11/30 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
浅谈php和.net的区别
2014/09/28 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python中list列表的高级函数
2016/05/17 Python
python matlibplot绘制3D图形
2018/07/02 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python将string转换到float的实例方法
2019/07/29 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年教学工作总结
2014/11/13 职场文书
辩论会主持词
2015/07/03 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技