in utils.py [0:0]
def smart_res_block_optim(inp, weights, reuse, scope, **kwargs):
c1 = smart_conv_block(
inp,
weights,
reuse,
scope + '_res_c1',
use_stride=False,
activation=None,
**kwargs)
c1 = tf.nn.leaky_relu(c1)
c2 = smart_conv_block(
c1,
weights,
reuse,
scope + '_res_c2',
use_stride=False,
activation=None,
**kwargs)
inp = tf.nn.avg_pool(inp, (1, 2, 2, 1), (1, 2, 2, 1), 'VALID')
c_bypass = smart_conv_block(
inp,
weights,
reuse,
scope +
'_res_adaptive',
use_stride=False,
activation=None,
**kwargs)
c2 = tf.nn.avg_pool(c2, (1, 2, 2, 1), (1, 2, 2, 1), 'VALID')
res = c2 + c_bypass
return c2