Beispiel #1
0
    def __init__(self):
        super(DecodeNet, self).__init__()
        self.conv_channels_up = nn.Conv2d(16, 256, 1)
        self.conv_channels_down = nn.Conv2d(256, 1, 1)

        self.convList0 = baseNet.ResNet(transpose=False,
                                        channels=256,
                                        kernel_size=3,
                                        padding=1)
        self.convList1 = baseNet.ResNet(transpose=False,
                                        channels=256,
                                        kernel_size=3,
                                        padding=1)
Beispiel #2
0
    def __init__(self, channels):
        super(EncodeNet, self).__init__()

        self.conv_channels_up = nn.Conv2d(1, channels, 1)
        convList = []
        for i in range(4):
            convList.append(pixelShuffleFunction.PixelUnshuffle(2))
            if(i>=2):
                convList.append(nn.Conv2d(channels * 4, channels, 1))
            elif(i==0):
                convList.append(nn.Conv2d(channels * 4, channels, 5, padding=2))
            elif(i==1):
                convList.append(nn.Conv2d(channels * 4, channels, 3, padding=1))
            '''
            i kernel padding
            0 5      2
            1 3      1
            2 1      0
            3 1      0  
            '''
            convList.append(nn.LeakyReLU(inplace=True))
            convList.append(nn.BatchNorm2d(channels))
            convList.append(baseNet.ResNet(transpose=False, channels=channels, kernel_size=3, padding=1))

        convList.append(nn.Conv2d(channels, 16, 1))
        convList.append(nn.LeakyReLU(inplace=True))

        self.convList = nn.Sequential(*convList)
Beispiel #3
0
    def __init__(self):
        super(RecNet, self).__init__()

        self.conv_channels_up = nn.Conv2d(3, 64, 1)

        convList = []
        for i in range(32):
            convList.append(baseNet.ResNet(transpose=False, channels=64, kernel_size=3, padding=1))
        self.convList = nn.Sequential(*convList)

        self.conv_channels_down = nn.Conv2d(64, 3, 1)
Beispiel #4
0
 def __init__(self, channels, depth):
     super(blockPredictNet, self).__init__()
     self.conv_channels_up = nn.Conv2d(3, channels, 1)
     convList = []
     for i in range(depth):
         convList.append(
             baseNet.ResNet(transpose=False,
                            channels=channels,
                            kernel_size=3,
                            padding=1))
     self.conv_channels_down = nn.Conv2d(channels, 1, 1)
     self.convList = nn.Sequential(*convList)
Beispiel #5
0
    def __init__(self, channels):
        super(DecodeNet, self).__init__()
        self.conv_channels_down = nn.Conv2d(channels, 1, 1)
        convList = []
        convList.append(nn.Conv2d(16, channels, 1))
        convList.append(nn.LeakyReLU(inplace=True))
        for i in range(4):
            convList.append(baseNet.ResNet(transpose=False, channels=channels, kernel_size=3, padding=1))
            convList.append(nn.BatchNorm2d(channels))
            convList.append(nn.Conv2d(channels, channels*4, 1))
            convList.append(nn.LeakyReLU(inplace=True))
            convList.append(nn.PixelShuffle(2))

        self.convList = nn.Sequential(*convList)
Beispiel #6
0
    def __init__(self):
        super(EncodeNet, self).__init__()

        convList = []
        convList.append(nn.Conv2d(1, 64, 1))
        convList.append(nn.LeakyReLU())
        convList.append(
            baseNet.ResNet(transpose=False,
                           channels=64,
                           kernel_size=3,
                           padding=1))
        convList.append(
            baseNet.SampleNet(downSample=True, in_channels=64, out_channels=1))
        self.convList = nn.Sequential(*convList)
Beispiel #7
0
    def __init__(self):
        super(DecodeNet, self).__init__()
        self.conv_up = baseNet.SampleNet(downSample=False,
                                         in_channels=3,
                                         out_channels=64)

        convList = []
        for i in range(4):
            convList.append(
                baseNet.ResNet(transpose=True,
                               channels=64,
                               kernel_size=3,
                               padding=1))
        self.convList = nn.Sequential(*convList)

        self.conv_channels_down = nn.ConvTranspose2d(64, 3, 1)
Beispiel #8
0
    def __init__(self, channels):
        super(EncodeNet, self).__init__()

        self.conv_channels_up = nn.Conv2d(1, channels, 1)
        convList = []
        for i in range(4):
            convList.append(pixelShuffleFunction.PixelUnshuffle(2))
            convList.append(nn.Conv2d(channels * 4, channels, 1))
            convList.append(nn.LeakyReLU())
            convList.append(
                baseNet.ResNet(transpose=False,
                               channels=channels,
                               kernel_size=3,
                               padding=1))

        convList.append(nn.Conv2d(channels, 16, 1))
        convList.append(nn.LeakyReLU())

        self.convList = nn.Sequential(*convList)