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

 更新时间:2020年02月04日 11:28:13   作者:yuanCruise  
今天小编就为大家分享一篇tensorflow 实现自定义layer并添加到计算图中,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

目的

将用户自定义的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中set方法的使用教程详解

    Python中set方法的使用教程详解

    在Python中,set是一种集合数据类型,表示一个无序且不重复的集合。本文主要为大家详细介绍了Python中set方法的使用,需要的可以参考一下
    2023-04-04
  • python编程使用selenium编写测试用例

    python编程使用selenium编写测试用例

    这篇文章主要为大家介绍了在python编程学习中如何使用selenium来编写测试用例,文中给出了详细的测试用例代码,有需要的朋友可以借鉴参考下
    2021-10-10
  • python self,cls,decorator的理解

    python self,cls,decorator的理解

    在python里面,self, cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果
    2009-07-07
  • Python实现批量下载音效素材详解

    Python实现批量下载音效素材详解

    制作视频的时候,多少需要一些搞怪的声音?或者奇怪的声音?音乐等等。一个个下载多慢,我们今天就用python实现批量下载!需要的可以参考一下
    2022-02-02
  • python连接MySQL数据库实例分析

    python连接MySQL数据库实例分析

    这篇文章主要介绍了python连接MySQL数据库,实例分析了Python操作MySQL的相关技巧,需要的朋友可以参考下
    2015-05-05
  • python interpret库训练模型助力机器学习

    python interpret库训练模型助力机器学习

    这篇文章主要为大家介绍了python interpret库训练模型功能特性,为你的机器学习提供便捷的路径,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python的ORM框架SQLObject入门实例

    Python的ORM框架SQLObject入门实例

    这篇文章主要介绍了Python的ORM框架SQLObject简单使用实例,使用Linux Mint 15、Python 2.7,需要的朋友可以参考下
    2014-04-04
  • Python可视化最频繁使用的10大工具总结

    Python可视化最频繁使用的10大工具总结

    数据可视化是数据科学中不可缺少的一部分,下面这篇文章主要给大家介绍了关于Python可视化最频繁使用的10大工具,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 解决keras,val_categorical_accuracy:,0.0000e+00问题

    解决keras,val_categorical_accuracy:,0.0000e+00问题

    这篇文章主要介绍了解决keras,val_categorical_accuracy:,0.0000e+00问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 利用Python绘制数据的瀑布图的教程

    利用Python绘制数据的瀑布图的教程

    这篇文章主要介绍了利用Python绘制数据的瀑布图的教程,教程中主要用到Pandas和matplotlib这两个库,需要的朋友可以参考下
    2015-04-04

最新评论