def initialize(self, session=None):
"""
Helper for initializing all the variables. Builds and runs model variables and global step initializers.
Note that dual variables are initialized only when calling `backward`.
:param session: optional tensorflow session (if None default session is used)
:return: None
"""
ss = session or tf.get_default_session()
assert ss, 'No default tensorflow session!'
if isinstance(self.w, MergedVariable):
self.w.initialize(session=session)
else:
ss.run(tf.variables_initializer([self.w]))
ss.run(tf.variables_initializer(self.hyper_gradient_vars + [self.global_step.var]))
评论列表
文章目录