import torch import torchvision from torch import nn def create_densenet_model( num_classes: int=2, seed: int=42): weights = torchvision.models.DenseNet121_Weights.DEFAULT model = torchvision.models.densenet121(weights=weights).to("cpu") auto_transform = weights.transforms() for params in model.parameters(): params.requires_grad = False model.classifier = nn.Sequential( nn.Dropout(p=0.3,inplace=True), nn.Linear(1024,1) ) return model, auto_transform