我想在培训和服务中使用集线器,但我有点困惑如何在同一张图上做到这一点。即我有类似的东西
def build_graph(..., mode, ...):
tags_and_args= ... # one for training, one for serving
if mode == 'training':
hub.create_module_spec(module_fn, tags_and_args=tags_and_args)
module_output = hub.Module(...)
hub.register_module_for_export(module_fn, tags_and_args=tags_and_args)
loss, output = ...
else:
module_output = hub.Module(XXX)
我应该从磁盘重新加载模块吗?因此XXX
将是我之前保存它的路径。或者它是否以某种方式保存为内存中的图形对象?
我将我的代码称为
estimator.train(...)
exporter = hub.LatestModuleExporter(...)
exporter.export(...)
esimator.export_savedmodel(...) # for serving