Пример #1
0
 def __init__(self,
              in_channels,
              classes,
              data_format="channels_last",
              **kwargs):
     super(Head, self).__init__(**kwargs)
     self.conv1 = dwsconv3x3_block(
         in_channels=in_channels,
         out_channels=in_channels,
         data_format=data_format,
         name="conv1")
     self.conv2 = dwsconv3x3_block(
         in_channels=in_channels,
         out_channels=in_channels,
         data_format=data_format,
         name="conv2")
     self.dropout = nn.Dropout(
         rate=0.1,
         name="dropout")
     self.conv3 = conv1x1(
         in_channels=in_channels,
         out_channels=classes,
         use_bias=True,
         data_format=data_format,
         name="conv3")
Пример #2
0
    def __init__(self,
                 in_channels,
                 channels,
                 data_format="channels_last",
                 **kwargs):
        super(Stem, self).__init__(**kwargs)
        assert (len(channels) == 3)

        self.conv1 = conv3x3_block(
            in_channels=in_channels,
            out_channels=channels[0],
            strides=2,
            padding=0,
            data_format=data_format,
            name="conv1")
        self.conv2 = dwsconv3x3_block(
            in_channels=channels[0],
            out_channels=channels[1],
            strides=2,
            data_format=data_format,
            name="conv2")
        self.conv3 = dwsconv3x3_block(
            in_channels=channels[1],
            out_channels=channels[2],
            strides=2,
            data_format=data_format,
            name="conv3")
Пример #3
0
 def __init__(self, in_channels, classes):
     super(Head, self).__init__()
     with self.name_scope():
         self.dsconv1 = dwsconv3x3_block(in_channels=in_channels,
                                         out_channels=in_channels)
         self.dsconv2 = dwsconv3x3_block(in_channels=in_channels,
                                         out_channels=in_channels)
         self.dp = nn.Dropout(0.1)
         self.conv = conv1x1(in_channels=in_channels,
                             out_channels=classes,
                             use_bias=True)
Пример #4
0
    def __init__(self, in_channels, channels):
        super(Steam, self).__init__()
        assert (len(channels) == 3)

        with self.name_scope():
            self.conv = conv3x3_block(in_channels=in_channels,
                                      out_channels=channels[0],
                                      strides=2,
                                      padding=0)
            self.conv2 = dwsconv3x3_block(in_channels=channels[0],
                                          out_channels=channels[1],
                                          strides=2)
            self.conv3 = dwsconv3x3_block(in_channels=channels[1],
                                          out_channels=channels[2],
                                          strides=2)