How to Train Your Energy-Based Models | Synapse