Training Bidirectional Helmholtz Machines