AEGD: Adaptive Gradient Decent with Energy