def _reset(self):
'''
Set up some book-keeping variables for optimization. Don't call this
manually.
'''
# Set up some variables for book-keeping
self.epoch = 0
self.best_val_acc = 0
self.best_params = {}
self.loss_history = []
self.val_acc_history = []
self.train_acc_history = []
self.pbar = None
# Make a deep copy of the optim_config for each parameter
self.optim_configs = {}
self.params, self.grad_params = self.model.get_parameters()
# self.weights, _ = self.model.get_parameters()
for p in range(len(self.params)):
d = {k: v for k, v in self.optim_config.iteritems()}
self.optim_configs[p] = d
self.multiprocessing = bool(self.num_processes-1)
if self.multiprocessing:
self.pool = mp.Pool(self.num_processes, init_worker)
评论列表
文章目录