首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带tensorflow的解卷积/转置卷积

带tensorflow的解卷积/转置卷积
EN

Stack Overflow用户
提问于 2017-10-05 16:47:57
回答 1查看 296关注 0票数 0

我试图使用tf.nn.conv3d_transpose,但是,我收到一个错误,指示我的过滤器和输出形状不兼容。

  • 我有一个1,16,16,4,192的张量
  • 我正在尝试使用1,1,1,192,192,192的过滤器
  • 我相信输出的形状是1,16,16,4,192
  • 我用的是“一样”的垫子和1的步幅。

最后,我想要一个输出形状为1,32,32,7,“不重要”,但我试图先得到一个简单的例子。

由于这些张量在正规卷积中是相容的,我相信反褶积也是可能的。

为什么不能对这些张量进行反褶积。能否给出一个有效的滤波器大小和输出形状的例子,用于1,16,16,4,192张量的反褶积

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-13 18:28:26

  • 我有一个1,16,16,4,192的张量
  • 我正在尝试使用1,1,1,192,192,192的过滤器
  • 我相信输出的形状是1,16,16,4,192
  • 我用的是“一样”的垫子和1的步幅。

是的,输出形状是1,16,16,4,192

下面是一个简单的示例,说明这些维度是兼容的:

代码语言:javascript
复制
import tensorflow as tf

i = tf.Variable(tf.constant(1., shape=[1, 16, 16, 4, 192]))

w = tf.Variable(tf.constant(1., shape=[1, 1, 1, 192, 192]))

o = tf.nn.conv3d_transpose(i, w, [1, 16, 16, 4, 192], strides=[1, 1, 1, 1, 1])

print(o.get_shape())

在您的实现中肯定存在一些其他问题,而不是维度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46590920

复制
相关文章

相似问题

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