Hamiltonian Generative Networks