【问题标题】:How Conv2d works in different input dimension and filter dimension?Conv2d 如何在不同的输入维度和过滤器维度下工作?
【发布时间】:2021-10-24 11:22:58
【问题描述】:

我想知道 TensorFlow conv2d 如何在不同的输入维度和过滤器维度下工作。 例如,Conv2d 层的输入形状为 [1, 13, 13, 10],滤波器形状为 [20, 3, 3, 10](将使用 20 个 3x3 过滤器,无 pedding)。

在这种情况下,过滤器是如何工作的? 据我了解,20 个过滤器对 10 个输入进行点积。

(第一个过滤器对每 10 个输入进行点积,下一个过滤器执行相同的操作,,) 所以输出的形状可以是[1, 11, 11, 20]。

我说的对吗?

【问题讨论】:

    标签: tensorflow conv-neural-network tensorflow2.0 convolution dot-product


    【解决方案1】:

    假设您有输入 [b,w,h,c],而您的内核为 [N,w,h](如您在示例中介绍的那样,没有内核通道,通道可以视为内核总数)。 那么您的逻辑是正确的,每个过滤器将计算每个通道的点积并对每个通道的结果求和,因此对于每个内核,您将获得一个输出,从而产生 20 个 11x11 的通道(由于缺少填充)= [11x11x20]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多