Почему мы так говорим?

В каком случае правильно сказать "Не теряй надежду", а в каком - "Не теряй надежды"? Смысл почти одинаковый, но все-таки он разный, а в чем именно эта разница? 

Вопрос не сильно глубокий, но, думаю, он с философским смыслом.