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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
简单了解django缓存方式及配置
Jul 19 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python requests模拟登陆github的实现方法
Dec 26 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
Python logging自定义字段输出及打印颜色
Nov 30 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
Python面向对象编程基础解析(二)
2017/10/26 Python
python实时监控cpu小工具
2018/06/21 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
numpy.where() 用法详解
2019/05/27 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Django models文件模型变更错误解决
2020/05/11 Python
Django数据库迁移常见使用方法
2020/11/12 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
岗位职责范本
2013/11/23 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Django drf请求模块源码解析
2021/06/08 Python