在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 01 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
关于Python数据结构中字典的心得
Dec 04 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
Python循环之while无限迭代
Apr 30 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
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php连接mysql数据库
2017/03/21 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python实现烟花小程序
2019/01/30 Python
详解Python3 基本数据类型
2019/04/19 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
python实现在线翻译功能
2020/03/03 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
党建工作整改措施
2014/10/28 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
迎新年主持词
2015/07/06 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python