【发布时间】:2020-07-02 11:58:45
【问题描述】:
在 resnet 的某个阶段,我每张图像有 6 个特征,即每个示例的形状为 1X8X8X6,我想将每个特征与 4 个大小为 1X2X2X1 的常量过滤器 (DWT) 相关,步长为 2,以获得 24 个特征在下一层,图像变为 1X4X4X24。但是,我无法为此目的使用 tf.nn.conv2d 或 tf.nn.convolution,conv2d 表示输入的第四维等于过滤器的第三维,但是我该怎么做,我尝试了第一个过滤器,但即使这样也不起作用:
x_in = np.random.randn(1,8,8,6)
kernel_in = np.array([[[[1],[1]],[[1],[1]]]])
kernel_in.shape
x = tf.constant(x_in, dtype=tf.float32)
kernel = tf.constant(kernel_in, dtype=tf.float32)
tf.nn.convolution(x, kernel, strides=[1, 1, 1, 1], padding='VALID')
【问题讨论】:
标签: python tensorflow machine-learning keras deep-learning