the code can run smooth, and result si right ,but i found some question in code , the function MultiResolutionFusion() in RefineNet.py , conv_low_up= upsmapling(conv_low, 2), i think this code should be upsampling(conv_high, 2). because conv_high is smaller than conv_low.
another question, why high_input is none in MultiResolutionFusion? but low_inputs is None in RefneBlock? i have no idea.
def RefineBlock(high_inputs=None,low_inputs=None):
"""
A RefineNet Block which combines together the ResidualConvUnits,
fuses the feature maps using MultiResolutionFusion, and then gets
large-scale context with the ResidualConvUnit.
Arguments:
high_inputs: The input tensors that have the higher resolution
low_inputs: The input tensors that have the lower resolution
Returns:
RefineNet block for a single path i.e one resolution
"""
if low_inputs is None: # block 4
rcu_new_low= ResidualConvUnit(high_inputs, n_filters=512)
................
rcu_new_low = ResidualConvUnit(rcu_new_low, n_filters=512)
the code can run smooth, and result si right ,but i found some question in code , the function MultiResolutionFusion() in RefineNet.py , conv_low_up= upsmapling(conv_low, 2), i think this code should be upsampling(conv_high, 2). because conv_high is smaller than conv_low.
another question, why high_input is none in MultiResolutionFusion? but low_inputs is None in RefneBlock? i have no idea.