File size: 828 Bytes
7b34aa7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0460d28
7b34aa7
 
 
0460d28
7b34aa7
 
 
0460d28
7b34aa7
 
 
0460d28
7b34aa7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import torch
import torchvision
from torch import nn
device = "cuda" if torch.cuda.is_available() else "cpu"
device

def create_effnetb2_model(num_classes=43,
                           seed: int=42):

  import torch
  from torch import nn
  import torchvision
  from torchvision import datasets
  from torchvision import transforms
  from torchvision.transforms import ToTensor





  weights = torchvision.models.EfficientNet_B2_Weights.DEFAULT



  transforms = weights.transforms()



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

  

  for param in model.parameters():
    param.requires_grad = False



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