vgg_19_bn_cls(pretrained: bool | str = False, weights: VGG19BNWeights | None = None, overrides: object = {})VGG-19 with BatchNorm — image classifier.
Same topology as vgg_19_cls but with
lucid.nn.BatchNorm2d after each Conv + ReLU pair.
Approximately 143.7 M parameters; top-1 ImageNet validation
accuracy of 74.22% (torchvision eval). The deepest VGG variant —
BatchNorm is especially valuable at this depth.
Model Size
Parameters
pretrainedbool or str= FalsePretrained-weight selector.
False → random init; True
→ the DEFAULT tag (VGG19BNWeights.IMAGENET1K_V1); a
tag string → that specific checkpoint. Mutually exclusive with
weights (which wins if both are given).Explicit weights enum member. Takes precedence over
pretrained.**overridesobject= {}Keyword overrides forwarded into
VGGConfig.Returns
VGGForImageClassificationClassifier with the VGG-19-BN configuration applied (or with
overrides merged on top of it), optionally initialised from
pretrained weights.
Notes
Pretrained weights are converted from torchvision's
VGG19_BN_Weights and hosted on the Hugging Face Hub under
lucid-dl/vgg-19-bn.
Examples
>>> import lucid
>>> from lucid.models.vision.vgg import vgg_19_bn_cls
>>> model = vgg_19_bn_cls(pretrained=True)
>>> x = lucid.randn(1, 3, 224, 224)
>>> out = model(x)
>>> out.logits.shape
(1, 1000)