input, hidden, and output dimenstions seperated