使用train_and_evaluate()
可以执行一个时间表,根据我传递的规范对模型进行训练和评估。我可以用EvalSpec和TrainSpec注册一些钩子,但也有一些限制。在
问题是我只能有一个SessionRunHook
,它可以作为回调函数使用,但总是在会话中。在
我的问题是我的日程安排比较复杂。在评估过程中,我还想量化模型,并进一步评估量化模型。这里的问题是,如前所述,如果我使用SessionRunHook
类对象,那么我总是在会话中。在
所以问题是是否有一种方法可以使用train_and_evaluate()
并在其中注册一些回调:
train_and_evaluate(..):
# .. deep down ..
while <condition>:
with tf.Session() as train_sess:
# Do training ..
if the_callback_i_want:
the_callback_i_want()
with tf.Session() as eval_sess:
# Do evaluation ..
这可能吗?在
我想您可以实现您自己的
SessionHook
子类的begin
方法。在为了这个例子,我使用了iris code(参见this doc)。在
它打印出:
^{pr2}$相关问题 更多 >
编程相关推荐