arxiv Can we learn gradients by Hamiltonian Neural Networks?