gradient descentsemi-supervised