YOLOv4-B

Click a block to read its description, or select it with Tab and Enter.

YOLOv4-BDetection; 608 × 608 RGB; 80 classes; batch 1; unfused eval. Every cfg layer is shown.LibreYOLOYOLOv4-BDetection; 608 × 608 RGB; 80 classes; batch 1; unfused eval. Every cfg layer is shown.L = cfg layer index. Matching F labels continue the same tensor across columns. Full routes remain visible.Layers 0 to 26L0 Conv 3×3, s=1 + norm + mish32 × 608 × 608L1 Conv 3×3, s=2 + norm + mish64 × 304 × 304L2 Conv 1×1, s=1 + norm + mish64 × 304 × 304L3 Route64 × 304 × 304L4 Conv 1×1, s=1 + norm + mish64 × 304 × 304L5 Conv 1×1, s=1 + norm + mish32 × 304 × 304L6 Conv 3×3, s=1 + norm + mish64 × 304 × 304L7 Add residual64 × 304 × 304L8 Conv 1×1, s=1 + norm + mish64 × 304 × 304L9 Concat128 × 304 × 304L10 Conv 1×1, s=1 + norm + mish64 × 304 × 304L11 Conv 3×3, s=2 + norm + mish128 × 152 × 152L12 Conv 1×1, s=1 + norm + mish64 × 152 × 152L13 Route128 × 152 × 152L14 Conv 1×1, s=1 + norm + mish64 × 152 × 152L15 Conv 1×1, s=1 + norm + mish64 × 152 × 152L16 Conv 3×3, s=1 + norm + mish64 × 152 × 152L17 Add residual64 × 152 × 152L18 Conv 1×1, s=1 + norm + mish64 × 152 × 152L19 Conv 3×3, s=1 + norm + mish64 × 152 × 152L20 Add residual64 × 152 × 152L21 Conv 1×1, s=1 + norm + mish64 × 152 × 152L22 Concat128 × 152 × 152L23 Conv 1×1, s=1 + norm + mish128 × 152 × 152L24 Conv 3×3, s=2 + norm + mish256 × 76 × 76L25 Conv 1×1, s=1 + norm + mish128 × 76 × 76L26 Route256 × 76 × 76Input: 3 × 608 × 608F25F26Layers 27 to 53L27 Conv 1×1, s=1 + norm + mish128 × 76 × 76L28 Conv 1×1, s=1 + norm + mish128 × 76 × 76L29 Conv 3×3, s=1 + norm + mish128 × 76 × 76L30 Add residual128 × 76 × 76L31 Conv 1×1, s=1 + norm + mish128 × 76 × 76L32 Conv 3×3, s=1 + norm + mish128 × 76 × 76L33 Add residual128 × 76 × 76L34 Conv 1×1, s=1 + norm + mish128 × 76 × 76L35 Conv 3×3, s=1 + norm + mish128 × 76 × 76L36 Add residual128 × 76 × 76L37 Conv 1×1, s=1 + norm + mish128 × 76 × 76L38 Conv 3×3, s=1 + norm + mish128 × 76 × 76L39 Add residual128 × 76 × 76L40 Conv 1×1, s=1 + norm + mish128 × 76 × 76L41 Conv 3×3, s=1 + norm + mish128 × 76 × 76L42 Add residual128 × 76 × 76L43 Conv 1×1, s=1 + norm + mish128 × 76 × 76L44 Conv 3×3, s=1 + norm + mish128 × 76 × 76L45 Add residual128 × 76 × 76L46 Conv 1×1, s=1 + norm + mish128 × 76 × 76L47 Conv 3×3, s=1 + norm + mish128 × 76 × 76L48 Add residual128 × 76 × 76L49 Conv 1×1, s=1 + norm + mish128 × 76 × 76L50 Conv 3×3, s=1 + norm + mish128 × 76 × 76L51 Add residual128 × 76 × 76L52 Conv 1×1, s=1 + norm + mish128 × 76 × 76L53 Concat256 × 76 × 76F26F25F53Layers 54 to 80L54 Conv 1×1, s=1 + norm + mish256 × 76 × 76L55 Conv 3×3, s=2 + norm + mish512 × 38 × 38L56 Conv 1×1, s=1 + norm + mish256 × 38 × 38L57 Route512 × 38 × 38L58 Conv 1×1, s=1 + norm + mish256 × 38 × 38L59 Conv 1×1, s=1 + norm + mish256 × 38 × 38L60 Conv 3×3, s=1 + norm + mish256 × 38 × 38L61 Add residual256 × 38 × 38L62 Conv 1×1, s=1 + norm + mish256 × 38 × 38L63 Conv 3×3, s=1 + norm + mish256 × 38 × 38L64 Add residual256 × 38 × 38L65 Conv 1×1, s=1 + norm + mish256 × 38 × 38L66 Conv 3×3, s=1 + norm + mish256 × 38 × 38L67 Add residual256 × 38 × 38L68 Conv 1×1, s=1 + norm + mish256 × 38 × 38L69 Conv 3×3, s=1 + norm + mish256 × 38 × 38L70 Add residual256 × 38 × 38L71 Conv 1×1, s=1 + norm + mish256 × 38 × 38L72 Conv 3×3, s=1 + norm + mish256 × 38 × 38L73 Add residual256 × 38 × 38L74 Conv 1×1, s=1 + norm + mish256 × 38 × 38L75 Conv 3×3, s=1 + norm + mish256 × 38 × 38L76 Add residual256 × 38 × 38L77 Conv 1×1, s=1 + norm + mish256 × 38 × 38L78 Conv 3×3, s=1 + norm + mish256 × 38 × 38L79 Add residual256 × 38 × 38L80 Conv 1×1, s=1 + norm + mish256 × 38 × 38F53F79F80F54F56Layers 81 to 107L81 Conv 3×3, s=1 + norm + mish256 × 38 × 38L82 Add residual256 × 38 × 38L83 Conv 1×1, s=1 + norm + mish256 × 38 × 38L84 Concat512 × 38 × 38L85 Conv 1×1, s=1 + norm + mish512 × 38 × 38L86 Conv 3×3, s=2 + norm + mish1024 × 19 × 19L87 Conv 1×1, s=1 + norm + mish512 × 19 × 19L88 Route1024 × 19 × 19L89 Conv 1×1, s=1 + norm + mish512 × 19 × 19L90 Conv 1×1, s=1 + norm + mish512 × 19 × 19L91 Conv 3×3, s=1 + norm + mish512 × 19 × 19L92 Add residual512 × 19 × 19L93 Conv 1×1, s=1 + norm + mish512 × 19 × 19L94 Conv 3×3, s=1 + norm + mish512 × 19 × 19L95 Add residual512 × 19 × 19L96 Conv 1×1, s=1 + norm + mish512 × 19 × 19L97 Conv 3×3, s=1 + norm + mish512 × 19 × 19L98 Add residual512 × 19 × 19L99 Conv 1×1, s=1 + norm + mish512 × 19 × 19L100 Conv 3×3, s=1 + norm + mish512 × 19 × 19L101 Add residual512 × 19 × 19L102 Conv 1×1, s=1 + norm + mish512 × 19 × 19L103 Concat1024 × 19 × 19L104 Conv 1×1, s=1 + norm + mish1024 × 19 × 19L105 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L106 Conv 3×3, s=1 + norm + leaky1024 × 19 × 19L107 Conv 1×1, s=1 + norm + leaky512 × 19 × 19F80F79F56F107F85Layers 108 to 134L108 MaxPool2d 5×5, s=1512 × 19 × 19L109 Route512 × 19 × 19L110 MaxPool2d 9×9, s=1512 × 19 × 19L111 Route512 × 19 × 19L112 MaxPool2d 13×13, s=1512 × 19 × 19L113 Concat2048 × 19 × 19L114 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L115 Conv 3×3, s=1 + norm + leaky1024 × 19 × 19L116 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L117 Conv 1×1, s=1 + norm + leaky256 × 19 × 19L118 Nearest upsample ×2256 × 38 × 38L119 Route512 × 38 × 38L120 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L121 Concat512 × 38 × 38L122 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L123 Conv 3×3, s=1 + norm + leaky512 × 38 × 38L124 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L125 Conv 3×3, s=1 + norm + leaky512 × 38 × 38L126 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L127 Conv 1×1, s=1 + norm + leaky128 × 38 × 38L128 Nearest upsample ×2128 × 76 × 76L129 Route256 × 76 × 76L130 Conv 1×1, s=1 + norm + leaky128 × 76 × 76L131 Concat256 × 76 × 76L132 Conv 1×1, s=1 + norm + leaky128 × 76 × 76L133 Conv 3×3, s=1 + norm + leaky256 × 76 × 76L134 Conv 1×1, s=1 + norm + leaky128 × 76 × 76F107F107F107F107F85F54F134F116F126Layers 135 to 161L135 Conv 3×3, s=1 + norm + leaky256 × 76 × 76L136 Conv 1×1, s=1 + norm + leaky128 × 76 × 76L137 Conv 3×3, s=1 + norm + leaky256 × 76 × 76L138 Conv 1×1, s=1255 × 76 × 76L139 Raw yolo head255 × 76 × 76L140 Route128 × 76 × 76L141 Conv 3×3, s=2 + norm + leaky256 × 38 × 38L142 Concat512 × 38 × 38L143 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L144 Conv 3×3, s=1 + norm + leaky512 × 38 × 38L145 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L146 Conv 3×3, s=1 + norm + leaky512 × 38 × 38L147 Conv 1×1, s=1 + norm + leaky256 × 38 × 38L148 Conv 3×3, s=1 + norm + leaky512 × 38 × 38L149 Conv 1×1, s=1255 × 38 × 38L150 Raw yolo head255 × 38 × 38L151 Route256 × 38 × 38L152 Conv 3×3, s=2 + norm + leaky512 × 19 × 19L153 Concat1024 × 19 × 19L154 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L155 Conv 3×3, s=1 + norm + leaky1024 × 19 × 19L156 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L157 Conv 3×3, s=1 + norm + leaky1024 × 19 × 19L158 Conv 1×1, s=1 + norm + leaky512 × 19 × 19L159 Conv 3×3, s=1 + norm + leaky1024 × 19 × 19L160 Conv 1×1, s=1255 × 19 × 19L161 Raw yolo head255 × 19 × 19F134F126F116Convolution blockConv2dk, stride and channels from layer labelDarknet normalizationOnly layers labeled + normActivationleaky: LeakyReLU(0.1); linear: identityNorm layers: bias=False. Without norm: bias=True.Mish uses its separate definition when present.Normalization and poolingSubtract running meanx - meanDivide by standard deviationsqrt(running variance) + 0.000001Multiply scale, add biasLearned channel-wise affine transformMaxPool2d: p = floor((k - 1) / 2).k=2, s=1: pad right/bottom with negative infinity.That pool preserves its input spatial size.Mish activationInputSoftplusTanhElementwise multiplyInput × tanh(softplus(input))Detection decoding (postprocessing)Raw head outputs: 255 × 76 × 76; 255 × 38 × 38; 255 × 19 × 19Raw prediction tensorField selection is explicit in the three branchesSelect xy; sigmoid center offsetsGrid + offsets; multiply by per-head strideSelect wh; exponentiate logitsMultiply by anchor widths and heightsSelect objectness and class logitsSigmoid objectness × sigmoid classesStack cx, cy, width, heightConvert to corner coordinatesConfidence filter + class NMSThen invert resize to the original imageAnchors by raw head (width, height): [(12.0, 16.0), (19.0, 36.0), (40.0, 28.0)]; [(36.0, 75.0), (76.0, 55.0), (72.0, 146.0)]; [(142.0, 110.0), (192.0, 243.0), (459.0, 401.0)]Strides: 8, 16, 32. YOLO anchors are in input pixels.Center scale_x_y per head: 1.2, 1.1, 1.05. Offset = sigmoid(raw) × scale - (scale - 1)/2.Source: darknet/cfgs/yolov4.cfg; darknet/net.py; darknet/blocks.py. Revision a4d0ecc9e17f.libreyolo.com