finish back propagation
finish train()
finish predict()