Spaces:
Running
Running
File size: 808 Bytes
95f8bbc |
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 |
import torch.nn as nn
from torch.autograd import Variable
from .layers.SE_Resnet import SEResnet
from .layers.DUC import DUC
from opt import opt
def createModel():
return FastPose()
class FastPose(nn.Module):
DIM = 128
def __init__(self):
super(FastPose, self).__init__()
self.preact = SEResnet('resnet101')
self.suffle1 = nn.PixelShuffle(2)
self.duc1 = DUC(512, 1024, upscale_factor=2)
self.duc2 = DUC(256, 512, upscale_factor=2)
self.conv_out = nn.Conv2d(
self.DIM, opt.nClasses, kernel_size=3, stride=1, padding=1)
def forward(self, x: Variable):
out = self.preact(x)
out = self.suffle1(out)
out = self.duc1(out)
out = self.duc2(out)
out = self.conv_out(out)
return out
|