如何在keras中将Conv1D的输出与Conv2D的输出合并

简·萨利

我想通过以下方式向Conv2D操作的输出添加标量值:

num_filters = 16
num_targets = 10
input_conv = layers.Conv2D(num_filters, (3, 3), activation='relu', padding='same')(input_img)
target_conv = layers.Conv1D(num_filters, num_targets, use_bias=False, activation='linear')(label)
# TODO: add output target_conv to input_conv along each of the filter dimensions
# this is like adding a scalar value for each of the filter dimensions

input_conv输出是形状(None, 28, 28, 16)target_conv是形状的(None, 1, 16),其中28×28对应于图像尺寸和16是过滤器的数量。对于每个过滤器(每16个维度),我想添加相应的target_conv值作为标量。因此,想象一下我们只是在看第一个过滤器的输出,用于input_convtarget_conv,从而为我们提供了形状(None,28,28,1)和(None,1,1)。我想将的输出添加target_convinput_conv第一个过滤器仍将输出(None,28,28,1)的输出,然后将针对每个过滤器尺寸输出(None,28,28,16)发生这种情况。

但是,我不确定该如何实施?

马克·塞里亚尼

您要做的只是向target_conv输出添加一维,以使其具有4D格式。这使您可以在两个输出之间进行简单的求和

num_filters = 16

input_img = Input((28,28,1))
label = Input((10,1))
input_conv = Conv2D(num_filters, (3, 3), 
                    activation='relu', padding='same')(input_img) # (None,28,28,num_filters)
target_conv = Conv1D(num_filters, 10, 
                     use_bias=False, activation='linear')(label) # (None,1,num_filters)

target_conv = Reshape((1,1,num_filters))(target_conv) # (None,1,1,num_filters)
sum_filter = Add()([input_conv,target_conv]) # (None,28,28,num_filters)

m = Model([input_img,label], sum_filter)
m.summary()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何在PyTorch中将线性层的输出提供给Conv2D?

来自分类Dev

在Keras中是否可以看到Conv2D层之后的输出

来自分类Dev

Keras:为什么Conv2D图层的输出大小与要素图的预期形状不匹配?

来自分类Dev

tensorflow中conv2d的顺序输出是什么?

来自分类Dev

Tensorflow配置文件为Conv2D输出2 FLOPS而不是1

来自分类Dev

Keras:过度拟合的Conv2D

来自分类Dev

如何在Keras中为Conv1D重塑输入层?

来自分类Dev

如何在numpy中实现两层Keras conv1d?

来自分类Dev

Keras Conv1D和VGG的问题

来自分类Dev

用于时间序列的 Keras Conv1D

来自分类Dev

如何在 keras 中使用 Conv1D 和 Bidirectional LSTM 对每个时间步进行多类分类?

来自分类Dev

在 tensorflow Keras 中将图像拟合到 Conv2D 层时出错

来自分类Dev

theano.tensor.nnet.conv.conv2d的输出大小

来自分类Dev

PyTorch Conv2D返回零输入张量的非零输出?

来自分类Dev

conv2d 函数后输出大小错误

来自分类Dev

Conv2D keras中的稳压器

来自分类Dev

Tensorflow Keras Conv2D多个过滤器

来自分类Dev

Keras Conv2D和LSTM的尺寸问题

来自分类Dev

keras Conv2d 权重矩阵大小反转

来自分类Dev

来自tf.nn.conv2d和keras.layers.Conv2D的不相等输出

来自分类Dev

如何为多维数组创建conv1d

来自分类Dev

如何理解Keras Conv2D层的第一个论点?

来自分类Dev

我的带有身份验证内核的PyTorch Conv1d无法产生与输入相同的输出

来自分类Dev

在PyTorch中如何实现Conv2d的算法

来自分类Dev

如何在pytorch中实现Conv2d的棋盘大步?

来自分类Dev

如何在Tensor Flow 2.0中的Conv2D图层中指定输入形状

来自分类Dev

如何在多个图像输入中使用Conv2D?

来自分类Dev

如何在特定大小的conv2d层中使用Padding

来自分类Dev

针对列表运行conv2d

Related 相关文章

  1. 1

    我们如何在PyTorch中将线性层的输出提供给Conv2D?

  2. 2

    在Keras中是否可以看到Conv2D层之后的输出

  3. 3

    Keras:为什么Conv2D图层的输出大小与要素图的预期形状不匹配?

  4. 4

    tensorflow中conv2d的顺序输出是什么?

  5. 5

    Tensorflow配置文件为Conv2D输出2 FLOPS而不是1

  6. 6

    Keras:过度拟合的Conv2D

  7. 7

    如何在Keras中为Conv1D重塑输入层?

  8. 8

    如何在numpy中实现两层Keras conv1d?

  9. 9

    Keras Conv1D和VGG的问题

  10. 10

    用于时间序列的 Keras Conv1D

  11. 11

    如何在 keras 中使用 Conv1D 和 Bidirectional LSTM 对每个时间步进行多类分类?

  12. 12

    在 tensorflow Keras 中将图像拟合到 Conv2D 层时出错

  13. 13

    theano.tensor.nnet.conv.conv2d的输出大小

  14. 14

    PyTorch Conv2D返回零输入张量的非零输出?

  15. 15

    conv2d 函数后输出大小错误

  16. 16

    Conv2D keras中的稳压器

  17. 17

    Tensorflow Keras Conv2D多个过滤器

  18. 18

    Keras Conv2D和LSTM的尺寸问题

  19. 19

    keras Conv2d 权重矩阵大小反转

  20. 20

    来自tf.nn.conv2d和keras.layers.Conv2D的不相等输出

  21. 21

    如何为多维数组创建conv1d

  22. 22

    如何理解Keras Conv2D层的第一个论点?

  23. 23

    我的带有身份验证内核的PyTorch Conv1d无法产生与输入相同的输出

  24. 24

    在PyTorch中如何实现Conv2d的算法

  25. 25

    如何在pytorch中实现Conv2d的棋盘大步?

  26. 26

    如何在Tensor Flow 2.0中的Conv2D图层中指定输入形状

  27. 27

    如何在多个图像输入中使用Conv2D?

  28. 28

    如何在特定大小的conv2d层中使用Padding

  29. 29

    针对列表运行conv2d

热门标签

归档