TensorFlow自定义Layer
2018-02-02 16:49
190 查看
import numpy as np import tensorflow as tf import os from tensorflow.python.framework import ops ops.reset_default_graph() sess = tf.Session() x_shape = [1, 4, 4, 1] x_val = np.random.uniform(size=x_shape) 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_sqeezed = tf.squeeze(input_matrix) A = tf.constant([[1., 2.], [-1., 3.]]) b = tf.constant(1., shape=[2, 2]) temp1 = tf.matmul(A, input_matrix_sqeezed) temp = tf.add(temp1, b) # Ax+b return tf.sigmoid(temp) with tf.name_scope('Custom_Layer') as scope: custom_layer1 = custom_layer(mov_avg_layer) print(sess.run(custom_layer1, feed_dict={x_data: x_val})) ''' [[0.9270415 0.91142696] [0.86319745 0.9007292 ]] ''' merged = tf.summary.merge_all(key='summaries') if not os.path.exists('tensorboard_logs/'): os.makedirs('tensorboard_logs/') my_writer = tf.summary.FileWriter('tensorboard_logs/', sess.graph).flush()
相关文章推荐
- tensorflow添加自定义的auc计算operator
- [Keras] 使用Keras编写自定义网络层(layer)
- Android 之LayerDrawable层叠样式layer-list及自定义颜色ProgressBar
- Tensorflow: Deep Multi-Layer Pecptron with Xavier Initializer
- 谈谈layer弹窗自定义样式,防止样式冲突问题(实习第七天)
- TensorFlow 增加自定义运算符 ——转自 慢慢学TensorFlow 微信公众号
- 在caffe中添加自定义的layer
- P142-144使用Tensorflow自定义一个线性分类器用于对“良/恶性乳腺癌肿瘤”进行预测
- layer自定义ajax验证
- 在lasagne中自定义层,实现highway network layer
- TensorFlow 机器学实战指南示例代码之 TensorFlow 的嵌入 Layer
- Tensorflow实战学习(四十九)【模型存储加载,队列线程,加载数据,自定义操作】
- iOS-UI篇—CAlayer(在自定义layer中绘图的两种方式)
- iPhone自定义多色彩文本 Layer
- 自定义 Layer 属性的动画
- tensorflow:自定义op简单介绍
- TensorFlow 机器学实战指南示例代码之 TensorFlow 的多层 Layer
- iOS开发UI篇—CAlayer(自定义layer)
- Caffe 增加自定义 Layer 及其 ProtoBuffer 参数
- iPhone自定义多色彩文本 Layer