I assume you are working with a pup or dog having no prior training. 1-2 hours each day is overload on steroids! 10-15 minute sessions every other day will get you improved results. Make sure your pup is put up in his crate for an hour before training. Put him on lead after taking him out and "air him out" before doing any training. Minimize distraction during training with a young pup especially. Distracrion can be added later. Be posirive, lots of praise for desired behavior achieved. Put pup back in crate fro about an hour after training session is completed.
DO NOT TIRE HIM OUT NOR BORE HIM WITH TRAINING. Make it fun for him and you. ALWAYS LEAVE HIM WANTING MORE! I think you will see a better overall attitude, learning curve, and retention of skills covered by using this lighter schedule with him. Also, consiser your training a never ending loop of new skills but always returning to and reinforcing previously learned skills, doing so be very crucial to both retention and foundationally based expansion of skill sets. Think of "training" your dog as a life long work in progress as opposed to some concrete stage of completion that you aspire to achieve. Consider yourself and your dog as a team and work as such together.
Good luck and good training