I think that is only possible if you change the source code.
If you try M runs of 1 epoch long, at each new call,the internal parameters *e.g., mu) change. Therefore, you won't get the same answer as that from a single run of M epochs.
You would probably have to modify train to accept initial values for those internal parameters and to output the new values of the parameters.
Hope this helps.
Greg