tensorflow 实现自定义layer并添加到计算图中


Posted in Python onFebruary 04, 2020

目的

将用户自定义的layer结合tensorflow自带的layer组成多层layer的计算图。

实现功能

对2D图像进行滑动窗口平均,并通过自定义的操作layer返回结果。

import tensorflow as tf
import numpy as np
sess = tf.Session()

#将size设为[1, 4, 4, 1]是因为tf中图像函数是处理四维图片的。
#这四维依次是: 图片数量,高度, 宽度, 颜色通道
x_shape = [1,4,4,1]
x_val = np.random.uniform(size = x_shape)


#tf.nn.conv2d中name表明该layer命名为“Moving_Avg_Window”
#该卷积核为[[0.25,0.25],[0.25,0.25]],所以是一个求平均操作
x_data = tf.placeholder(tf.float32, shape = x_shape)
my_filter = tf.constant(0.25, shape = [2,2,1,1])
my_strides = [1,2,2,1]
mov_avg_layer = tf.nn.conv2d(x_data, my_filter, my_strides, padding = 'SAME', name = 'Moving_Avg_Window')


#自定义layer,对卷积操作之后的输出做操作
def custom_layer(input_matrix):
  input_matrix_sqeeze = tf.squeeze(input_matrix)
  A = tf.constant([1.,2.],[-1.,3.])
  b = tf.constant(1., shape = [2,2])
  temp1 = tf.matmul(A, input_matrix_sqeeze)
  temp2 = tf.add(temp1, b)
  return(tf.sigmod(temp2))
#把刚刚自定义的layer加入到计算图中,并给予自定义的命名(利用tf.name_scope())
with tf.name_scope('Custom_Layer') as scope:
  custom_layer1 = custom_layer(mov_avg_layer)


#为占位符传入4*4图片,并执行计算图
print(sess.run(custom_layer, feed_dict= {x_data: x_val}))

以上这篇tensorflow 实现自定义layer并添加到计算图中就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 不关闭控制台的实现方法
Oct 23 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
python中assert用法实例分析
Apr 30 Python
Python实现Kmeans聚类算法
Jun 10 Python
Python3实现的简单验证码识别功能示例
May 02 Python
python2与python3共存问题的解决方法
Sep 18 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
Python如何使用OS模块调用cmd
Feb 27 Python
OpenCV读取与写入图片的实现
Oct 13 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
TensorFlow实现自定义Op方式
Feb 04 #Python
tensorflow使用指定gpu的方法
Feb 04 #Python
TensorFlow梯度求解tf.gradients实例
Feb 04 #Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 #Python
tensorflow 查看梯度方式
Feb 04 #Python
opencv python图像梯度实例详解
Feb 04 #Python
TensorFlow设置日志级别的几种方式小结
Feb 04 #Python
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
PHP SQLite类
2009/05/07 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
浅析python 字典嵌套
2020/09/29 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014年测量员工作总结
2014/12/12 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
郭明义电影观后感
2015/06/08 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis