Port-Hamiltonian Approach to Neural Network Training