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之print详解
Sep 28 Python
Python 中 Meta Classes详解
Feb 13 Python
浅谈python中requests模块导入的问题
May 18 Python
pandas ix &iloc &loc的区别
Jan 10 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Python实现ATM系统
Feb 17 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python3 webservice接口测试代码详解
Jun 23 Python
用Python开发app后端有优势吗
Jun 29 Python
Python内置数据结构列表与元组示例详解
Aug 04 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中Date获取时间不正确怎么办
2008/06/05 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
php缓存技术详细总结
2013/08/07 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python通过len函数返回对象长度
2020/10/22 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
农民工预备党员思想汇报
2014/09/14 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers