resnext_101_32x16d

lucid.models.resnext_101_32x16d(num_classes: int = 1000, **kwargs) ResNeXt

The resnext_101_32x16d function constructs a ResNeXt-101 model with a configuration of 32 groups and a base width of 16. This implementation is based on the ResNeXt class, leveraging grouped convolutions to increase model capacity while maintaining efficiency.

Total Parameters: 194,026,792

Function Signature

@register_model
def resnext_101_32x16d(num_classes: int = 1000, **kwargs) -> ResNeXt

Parameters

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

  • kwargs (dict, optional): Additional keyword arguments passed to the ResNeXt class.

Returns

  • ResNeXt: A ResNeXt-101 model instance with 32 groups and a base width of 16.

Description

The resnext_101_32x16d function initializes a ResNeXt-101-like architecture. The model configuration includes:

  • Layers: [3, 4, 23, 3] stages, each containing a specified number of blocks.

  • Cardinality: 32 groups for grouped convolutions.

  • Base Width: Feature width of 16 channels per group.

This setup achieves a balance between representational capacity and computational efficiency.

Examples

Basic Example:

>>> from lucid.models import resnext_101_32x16d
>>> model = resnext_101_32x16d(num_classes=1000)
>>> input_tensor = Tensor(np.random.randn(8, 3, 224, 224))  # Shape: (N, C, H, W)
>>> output = model(input_tensor)  # Forward pass
>>> print(output.shape)
(8, 1000)

Note

  • The resnext_101_32x16d function is registered under the model registry for easy access through the @register_model decorator.

  • This model is particularly suitable for tasks requiring efficient and scalable deep learning architectures.