Deep Learning Diffusion Model