Quellcode durchsuchen

Add TFDWConv() `depth_multiplier` (#7858)

Enabled grouped non c1 == c2 convolutions in TF YOLOv5 models.
modifyDataloader
Glenn Jocher GitHub vor 2 Jahren
Ursprung
Commit
1b8e70f037
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: 4AEE18F83AFDEB23
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. +2
    -1
      models/tf.py

+ 2
- 1
models/tf.py Datei anzeigen

@@ -91,9 +91,10 @@ class TFDWConv(keras.layers.Layer):
def __init__(self, c1, c2, k=1, s=1, p=None, act=True, w=None):
# ch_in, ch_out, weights, kernel, stride, padding, groups
super().__init__()
assert c1 == c2, f'TFDWConv() input={c1} must equal output={c2} channels'
assert c2 % c1 == 0, f'TFDWConv() output={c2} must be a multiple of input={c1} channels'
conv = keras.layers.DepthwiseConv2D(
kernel_size=k,
depth_multiplier=c2 // c1,
strides=s,
padding='SAME' if s == 1 else 'VALID',
use_bias=not hasattr(w, 'bn'),

Laden…
Abbrechen
Speichern