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 相关文章推荐
python3制作捧腹网段子页爬虫
Feb 12 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python+opencv识别图片中的圆形
Mar 25 Python
Python实现求一个集合所有子集的示例
May 04 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python getpass模块用法及实例详解
Oct 07 Python
在Django中实现添加user到group并查看
Nov 18 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
Python requests获取网页常用方法解析
Feb 20 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
在python中读取和写入CSV文件详情
Jun 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python 不以科学计数法输出的方法
2018/07/16 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
数据库的约束含义
2012/09/09 面试题
劲霸男装广告词改编版
2014/03/21 职场文书
公司员工离职证明书
2014/10/04 职场文书
毕业设计论文评语
2014/12/31 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
七年级作文之冬景
2019/11/07 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL