def clear_slots(self, var_list=None):
""""""
updates = []
if var_list is None:
var_list = variables.trainable_variables()
for var in var_list:
if self._mu > 0:
m = self.get_slot(var, 'm')
updates.append(state_ops.assign(m, m*0, use_locking=self._use_locking))
tm1_m = self.get_slot(var, 'm')
updates.append(state_ops.assign(tm1_m, tm1_m*0, use_locking=self._use_locking))
if self._ups > 0:
v = self.get_slot(var, 'v')
updates.append(state_ops.assign(v, v*0, use_locking=self._use_locking))
tm1_v = self.get_slot(var, 'v/tm1')
updates.append(state_ops.assign(tm1_v, tm1_v*0, use_locking=self._use_locking))
return control_flow_ops.group(*updates)
#***************************************************************
评论列表
文章目录