This is the version learned from AsyRBMJava Project, removed Adagrad.
Need to test the following metrics.