tf.nn.conv2d用法简介
2017-12-12 15:50
609 查看
tf.nn.conv2d(1.3.0版本)
#-*- coding:utf-8 -*- import numpy as np import tensorflow as tf # 生成大小为[1,5,5,3]的输入图像 batch = 1 in_height = in_width = 5 in_channels = 3 input = tf.constant(1.0, shape=[batch, in_height, in_width, in_channels]) # 生成大小为[3,3,3,1]的卷积核 filter_width = filter_height = 3 filter = tf.constant(1.0, shape=[filter_width, filter_height, in_channels, 1]) # 卷积运算 output1 = tf.nn.conv2d(input, filter, strides=[1,2,2,1], padding="SAME", name="conv1") output2 = tf.nn.conv2d(input, filter, strides=[1,2,2,1], padding="VALID", name="conv2") # 显示输出图像尺寸 print("output1: %s" %np.shape(output1)) print("output2: %s" %np.shape(output2))
# 输出结果 output1: (1, 3, 3, 1) output2: (1, 2, 2, 1)
相关文章推荐
- tf.nn.separable_conv2d 用法
- 【TensorFlow】tf.nn.conv2d如何实现卷积
- tf.nn.conv2d()
- tf.nn.conv2d实现卷积的过程
- tf.nn.atrous_conv2d 实例
- tf.nn.conv2d理解
- tf.nn.conv2d与tf.contrib.slim.conv2d
- 【Tensorflow】tf.nn.depthwise_conv2d如何实现深度卷积?
- 【Tensorflow】tf.nn.separable_conv2d如何实现深度可分卷积?
- 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?
- tf.nn.atrous_conv2d(value, filters, rate, padding, name=None) {#atrous_conv2d}
- TensorFlow学习---tf.nn.conv2d实现卷积操作
- tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 除去name参数用以指定该操作的nam
- 【Tensorflow】tf.nn.depthwise_conv2d如何实现深度卷积?
- tf.nn.conv2d 实例
- 对比 tf.layers.conv2d_transpose和tf.nn.conv2d_transpose区别
- Tensorflow(r1.4)API--tf.nn.conv2d详解
- 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?
- TensorFlow tf.nn.conv2d
- 【TensorFlow】tf.nn.conv2d实现卷积