MCPcopy Create free account
hub / github.com/OpenGVLab/HumanBench / _split_channels

Function _split_channels

PATH/core/models/ops/conv2d_helpers.py:20–30  ·  view source on GitHub ↗
(num_chan, num_groups, split_op='equal')

Source from the content-addressed store, hash-verified

18
19
20def _split_channels(num_chan, num_groups, split_op='equal'):
21 if split_op == 'equal':
22 # split = [num_chan // num_groups for _ in range(num_groups)]
23 split = [(num_chan // num_groups) // 4 * 4 for _ in range(num_groups)]
24 split[0] += num_chan - sum(split)
25 elif split_op == 'exp':
26 split = [int((num_chan * math.pow(2, -i))) // 4 * 4 for i in range(1, num_groups + 1)]
27 split[0] += num_chan - sum(split)
28 else:
29 raise ValueError('Unknown split option: {}'.format(split_op))
30 return split
31
32
33class Conv2dSame(nn.Conv2d):

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected