I am still confused about the recurrent recurrent modules output. Its shape is output (seq_len, batch, hidden_size * num_directions):

Why the output shape has a hidden_size as a factor?
What is the num_directions?
What if I want the output sequence to have a specific size (number of features)?