在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通过文件头判断文件类型
Oct 30 Python
利用python写个下载teahour音频的小脚本
May 08 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
python实现简易版计算器
Jun 22 Python
Python实现的简单排列组合算法示例
Jul 04 Python
python使用udp实现聊天器功能
Dec 10 Python
python+os根据文件名自动生成文本
Mar 21 Python
Python字典对象实现原理详解
Jul 01 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
德生PL660的电路分析和打磨
2021/03/02 无线电
根据中文裁减字符串函数的php代码
2013/12/03 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python线程中对join方法的运用的教程
2015/04/09 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
幼儿园家长评语
2014/02/10 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
质量保证书范本
2014/04/29 职场文书
考试保密承诺书
2014/08/30 职场文书
同学会邀请函模板
2015/01/30 职场文书
中学社团活动总结
2015/05/07 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android