A Structured Variational Auto-encoder for Learning Deep Hierarchies of Sparse Features