New TensorFlow TFCrossConv() module (#7827)
* New TensorFlow `TFCrossConv()` module * Move from experimental to common * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add C3x * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add to C3x to yolo.py * Add to C3x to tf.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * TFC3x bug fix * TFC3x bug fix * TFC3x bug fix * Add TFDWConv g==c1==c2 check * Add comment * Update tf.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
1 parent
d29df68299
commit
fb7fa5be8b
4 files changed
+64
-28
No files matched your search
+2
-2
@@ -266,13 +266,13 @@ def parse_model(d, ch): # model_dict, input_channels(3)
|
||||
|
||||
n = n_ = max(round(n * gd), 1) if n > 1 else n # depth gain
|
||||
if m in (Conv, GhostConv, Bottleneck, GhostBottleneck, SPP, SPPF, DWConv, MixConv2d, Focus, CrossConv,
|
||||
BottleneckCSP, C3, C3TR, C3SPP, C3Ghost):
|
||||
BottleneckCSP, C3, C3TR, C3SPP, C3Ghost, C3x):
|
||||
c1, c2 = ch[f], args[0]
|
||||
if c2 != no: # if not output
|
||||
c2 = make_divisible(c2 * gw, 8)
|
||||
|
||||
args = [c1, c2, *args[1:]]
|
||||
if m in [BottleneckCSP, C3, C3TR, C3Ghost]:
|
||||
if m in [BottleneckCSP, C3, C3TR, C3Ghost, C3x]:
|
||||
args.insert(2, n) # number of repeats
|
||||
n = 1
|
||||
elif m is nn.BatchNorm2d:
|
||||
|
||||
Reference in new issue
Block a user