Diffusion Based Deep Learning Models