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 django 增删改查操作 数据库Mysql
Jul 27 Python
如何在python中使用selenium的示例
Dec 26 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
Python自定义线程类简单示例
Mar 23 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
PyQt5实现简易电子词典
Jun 25 Python
python读文件的步骤
Oct 08 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 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的FTP学习(三)
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
清空上传控件input file的值
2010/07/03 Javascript
九种原生js动画效果
2015/11/11 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python多线程并发实例及其优化
2019/06/27 Python
python实现图像拼接功能
2020/03/23 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
求职自荐信的格式
2014/04/07 职场文书
公司出差管理制度范本
2015/08/05 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
七年级作文之英语老师
2019/10/28 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript