init gradient
init gradient