首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于FCN的tf.nn.conv2d_transpose output_shape

适用于FCN的tf.nn.conv2d_transpose output_shape
EN

Stack Overflow用户
提问于 2017-08-17 10:21:05
回答 1查看 558关注 0票数 0

我想在tensorflow中为FCN模型实现解卷积层,我使用tf.nn.conv2d_transpose作为5个卷积输出中的每一个,我需要的是5个解卷积中的每一个的输出形状与输入图像形状相同。所以我设置了

代码语言:javascript
复制
deconv_shape = tf.shape(input)
tf.nn.conv2d_transpose(value=deconv5_1,
                       filter=[32, 32, 1, 1],
                       output_shape=deconv_shape,
                       strides=16,
                       padding="same",
                       name="deconv5_2")

我做得对吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-17 15:18:26

我认为你的实现是不正确的,下面是几个正确的步骤。

代码语言:javascript
复制
in_channels = input.shape[-1]
# here set the output_height, width as [stride*input_height, stride*input_width]]
output_shape = [batch_size, output_height, output_width, out_channels]
filter_size =2 # for example 
stride = 2 # for example if you want 2x scale of input height, width
shape = [filter_size, filter_size, out_channels, in_channels]
w = tf.get_variable(
        name='W',
        shape=shape,
        initializer=w_init,
        regularizer=w_regularizer,
        trainable=trainable
)

output = tf.nn.conv2d_transpose(
        input, w, output_shape=output_shape, strides=[1, stride, stride, 1])
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45725642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档