def METHOD_NAME(self, text, seq_len=None):
    # Shape: (batch_size, num_tokens, embedding_dim)
    embedded_text = self.embedder(text)
    # Shape: (batch_size, embedding_dim)
    summed = self.bow_encoder(embedded_text)
    summed = self.dropout(summed)
    encoded_text = paddle.tanh(summed)
    # Shape: (batch_size, hidden_size)
    fc1_out = paddle.tanh(self.fc1(encoded_text))
    # Shape: (batch_size, fc_hidden_size)
    fc2_out = paddle.tanh(self.fc2(fc1_out))
    # Shape: (batch_size, num_classes)
    logits = self.output_layer(fc2_out)
    return logits