Deep Learning For Smart Grid Applications