Semi-Amortized Variational Autoencoders