Spaces:
Runtime error
Runtime error
File size: 590 Bytes
254856c | 1 2 3 4 5 6 7 8 9 10 11 12 13 | import torchvision
from torch import nn
def create_swin(class_count, version="tiny", use_v2=True, device="cpu"):
v_string = "v2_" if use_v2 else ""
weights = torchvision.models.get_weight(f"Swin_{v_string.upper()}{version[0].upper()}_Weights.DEFAULT")
model = torchvision.models.get_model(f"swin_{v_string.lower()}{version[0].lower()}", weights=weights).to(device)
input_features = model.head.in_features
for param in model.parameters():
param.requires_grad = False
model.head = nn.Linear(input_features, class_count)
return model, weights.transforms() |