File size: 790 Bytes
7dfd71e
 
 
 
8484686
7dfd71e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8484686
7dfd71e
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

import gradio as gr
import os
from torch import nn
import torchvision

def create_EffNetB2_model(num_classes:int=3, 
                                  seed:int = 42):
    """

    """

    weights = torchvision.models.EfficientNet_B2_Weights.DEFAULT
    transform = weights.transforms()

    model = torchvision.models.efficientnet_b2(weights=weights)

    for parm in model.parameters():
        parm.requires_grad = False
    
    # set_seeds(seed)

    model.classifier = nn.Sequential(nn.Dropout(p=0.2, inplace=True), 
                                    nn.Linear(in_features=1408, 
                                            out_features=num_classes, 
                                            bias=True
                                            ))

    return model, transform