(self, x, training)
return x
x shape: [batch, time, feat, channel]
        output shape: [batch, time, dim ]
x shape: [batch, time, feat, channel]
        output shape: [batch, time, dim ]
x shape : [ batch time feat channel ] output shape : [ batch time dim ]
def call(self, x, training):
    ''' x shape: [batch, time, feat, channel]
        output shape: [batch, time, dim ]
    '''
    x = self.reshape1(x)
    x = self.fc(x)
    x = tf.nn.relu6(x)
    x = self.drop(x, training=training)
    #x = self.reshape2(x)
    return x
def call ( self , x , training ) : x = self . reshape1 ( x ) x = self . fc ( x ) x = tf . nn . relu6 ( x ) x = self . drop ( x , training = training ) #x = self.reshape2(x) return x