def get_pooling_padding_and_theano_pool_mode(
pool_size, border_mode, pool_mode):
if border_mode == BorderMode.same:
padding = [x - (2 if x%2==1 else 1) for x in pool_size]
elif border_mode == BorderMode.valid:
padding = (0, 0)
else:
raise RuntimeError("Valid border modes are: "+str(BorderMode.vals)
+", got: "+str(border_mode))
if (pool_mode == PoolMode.max):
theano_pool_mode = 'max'
elif (pool_mode == PoolMode.avg):
theano_pool_mode = 'average_exc_pad'
else:
raise RuntimeError("Valid pool modes are: "+str(PoolMode.vals)
+", got: "+str(pool_mode))
return padding, theano_pool_mode
评论列表
文章目录