def _load_accumulators(self, main_loop):
"""Load accumulators with some checks."""
for cg_name, model in main_loop.models.iteritems():
# Load accumulators
accum_filename = self.path_to_accumulators.format(cg_name)
if not os.path.isfile(accum_filename):
logger.error(" Accumulators file does not exist [{}]"
.format(accum_filename))
continue
source = numpy.load(accum_filename)
accums_to_load = {k: v for k, v in source.items()}
source.close()
algo = main_loop.algorithm.algorithms[cg_name]
accums = algo.step_rule_updates
# Set accumulators
for acc in accums:
try:
acc.set_value(accums_to_load[acc.name])
except:
logger.error(" Could not load {}".format(acc.name))
评论列表
文章目录