File size: 583 Bytes
a080b32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# src/model.py

import timm
import torch.nn as nn

def create_model(num_classes, image_size=224):
    """

    Membuat model Swin Transformer dengan ukuran input yang bisa disesuaikan.

    """
    model = timm.create_model(
        'swin_tiny_patch4_window7_224.ms_in22k', 
        pretrained=True,
        num_classes=num_classes,
        drop_rate=0.4,
        img_size=image_size # Tambahkan parameter ini untuk menyesuaikan ukuran input
    )
    
    print(f"Model Swin Transformer berhasil dibuat untuk input {image_size}x{image_size}.")
    
    return model