Structure And Uncertainty In Deep Learning