densenet_121

lucid.models.densenet_121(num_classes: int = 1000, **kwargs) DenseNet

The densenet_121 function constructs a DenseNet-121 model, a specific variant of the DenseNet architecture.

It is configured with four dense blocks, following the layer configuration: (6, 12, 24, 16). This model is well-suited for image classification tasks.

Total Parameters: 7,978,856

Function Signature

def densenet_121(num_classes: int = 1000, **kwargs) -> DenseNet

Parameters

  • num_classes (int, optional): Number of output classes for the final fully connected layer. Default is 1000.

  • kwargs (dict): Additional keyword arguments passed to the DenseNet constructor, such as growth_rate and num_init_features.

Returns

  • DenseNet: An instance of the DenseNet class configured as DenseNet-121.

Examples

Creating a DenseNet-121 model for ImageNet classification:

from lucid.models import densenet_121

model = densenet_121(num_classes=1000)

input_tensor = lucid.random.randn(1, 3, 224, 224)  # Example input
output = model(input_tensor)
print(output.shape)  # Output shape: (1, 1000)