Could you add a comment on what "standard_neg" is? It looks like it means using hard samples with no Rao-Blackwellization to compute the negative phase gradients. I think this is worth specifying since for layered Boltzmann machines the standard is to take advantage of conditional independence to integrate out a lot of things instead of using the hard samples.