【问题标题】:Tensorflow 2 multiple simultaneous predictionsTensorflow 2 多个同时预测
【发布时间】:2020-02-14 01:50:52
【问题描述】:

在 Tensorflow 2 中加载保存的模型后 tf.saved_model.load(my_model)如何使用同一个模型(不是图)运行多个预测?

我正在使用多处理包中的 Pool 类。在加载模型之前在辅助方法中导入 tensorflow 和 keras 没有帮助:

import tensorflow as tf
import keras
tf.saved_model.load(my_model)

错误代码:

无法腌制本地对象'Loader._recreate_base_user_object.._UserObject'

【问题讨论】:

  • TF2.0 没有 Graph。

标签: python tensorflow multiprocessing tensorflow2.0


【解决方案1】:

正如stackoverflow 中所建议的那样,在数组中传递多个输入(numpy 或 python 无关紧要)比 for 循环效果更好。性能提高了 25%。 不要忘记设置线程号:

tf.config.threading.set_intra_op_parallelism_threads(num_cores)
tf.config.threading.set_inter_op_parallelism_threads(num_cores)

但是应该注意,tensorflow 会使用线程数倍的内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多