【发布时间】:2017-08-17 20:11:30
【问题描述】:
我正在尝试结合使用 Dataflow 和 Tensorflow 进行预测。这些预测正在工人身上发生,我目前正在通过startup_bundle() 加载模型。喜欢这里:
class PredictDoFn(beam.DoFn):
def start_bundle(self):
self.model = load_model_from_file()
def process(self, element):
...
我当前的问题是,即使我处理 1000 个元素,startup_bundle() 函数也会被多次调用(至少 10 次),而不是像我希望的那样每次工作一次。这会显着减慢流水线速度,因为模型需要多次加载,并且每次需要 30 秒。
有什么方法可以在初始化时而不是每次都在 start_bundle() 中加载模型?
提前致谢! 迪米特里
【问题讨论】:
标签: python google-cloud-dataflow apache-beam