import torch import torch.nn as nn import torch.nn.functional as F from torch.nn.utils import spectral_norm class MinamoVisionModel(nn.Module): def __init__(self, in_ch=32, out_ch=512): super().__init__() self.conv = nn.Sequential( spectral_norm(nn.Conv2d(in_ch, in_ch*2, 3)), # 11*11 nn.LeakyReLU(0.2), spectral_norm(nn.Conv2d(in_ch*2, in_ch*4, 3)), #9*9 nn.LeakyReLU(0.2), spectral_norm(nn.Conv2d(in_ch*4, out_ch, 3)), # 7*7 nn.LeakyReLU(0.2), ) def forward(self, x): x = self.conv(x) return x