PaddlePaddle / models

Officially maintained, supported by PaddlePaddle, including CV, NLP, Speech, Rec, TS, big models and so on.
Apache License 2.0
6.9k stars 2.91k forks source link

icnet.py中atrous_conv这个函数中没有s_h和s_w参数 #1561

Open WangTaoSpace opened 5 years ago

WangTaoSpace commented 5 years ago

如下

def atrous_conv(input,
                k_h,
                k_w,
                c_o,
                dilation,
                relu=False,
                padding="VALID",
                biased=False,
                name=None):
    act = None
    if relu:
        act = "relu"
    tmp = input
    if padding == "SAME":
        padding_h = max(k_h - s_h, 0)
        padding_w = max(k_w - s_w, 0)
        padding_top = padding_h // 2
        padding_left = padding_w // 2
wanghaoshuang commented 5 years ago

您好,非常感谢反馈。我们会尽快修复这个问题。

Einshein commented 5 years ago

实际运行缺少s_h和s_w似乎也能正常运行 fluid.layers.conv2d里缺少这个参数不会报错,应该是因为用了默认的缺省值1 但是在

        padding_h = max(k_h - s_h, 0)
        padding_w = max(k_w - s_w, 0)

这里会报错,因为atrous_conv()中没有引入这两个参数,可虽然报错程序仍能正常运行,请问这是为什么呢?是因为max函数在这种情况下会返回某个默认值么?

Einshein commented 5 years ago

您好,非常感谢反馈。我们会尽快修复这个问题。

您好,请问这个问题修复了么