我从tf.train.Saver
改为SavedModel格式,这令人惊讶地意味着从磁盘加载模型要慢得多(不是几秒钟,而是几分钟)。为什么会这样?我该怎么做才能更快地加载模型?在
我曾经这样做过:
# Save model
saver = tf.train.Saver()
save_path = saver.save(session, model_path)
# Load model
saver = tf.train.import_meta_graph(model_path + '.meta')
saver.restore(session, model_path)
但现在我要做的是:
^{pr2}$
我绝不是张量流的专家,但如果我不得不猜测为什么会发生这种情况,我会说:
根据图形的大小,重新创建它包含的所有内容可能需要一些时间。在
关于第二个问题,正如@J H所说,如果没有理由让你使用一种策略而不是另一种策略,而且时间很重要,那么就用最快的一种策略。在
切换回
tf.train.Saver
,因为您的问题没有显示使用SavedModelBuilder的动机,并且清楚地表明所用时间对您很重要。或者,复制时间问题的MCVE将允许其他人与您协作分析、诊断和修复任何感知到的性能问题。在相关问题 更多 >
编程相关推荐