All features of my input dataset, which is going to be used for training a simple multi-layered neural network, are in range $[-1,+1]$ and the output of $NN$ is a single number again in range $[-1,+1]$.
Is it a requirement/recommendation to normalize my inputs into $[0,1]$ range? Or can I feed the first layer (input) straight from the $[-1,+1]$ values?
Also, should I initialize weights and biases to $0$, or to random values with standard distribution?