【问题标题】:legacy_init_op in TensorFlow ServingTensorFlow Serving 中的 legacy_init_op
【发布时间】:2024-01-19 15:31:01
【问题描述】:

我注意到 TensorFlow Serving 上的每个示例都在 SavedModelBuilder 中使用了 legacy_init_op 参数,但我没有找到任何关于这是什么以及为什么将其称为 legacy 的明确解释。有人知道这个论点的目的吗?

例子:

legacy_init_op = tf.group(tf.tables_initializer(), name='legacy_init_op')

builder.add_meta_graph_and_variables(
      sess, [tf.saved_model.tag_constants.SERVING],
      signature_def_map={
          'predict_images':
              prediction_signature,
          tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY:
              classification_signature,
      },
      legacy_init_op=legacy_init_op)

【问题讨论】:

    标签: python machine-learning tensorflow deep-learning


    【解决方案1】:

    Tensorflow Serving 使用查找表进行嵌入或词汇查找。先前版本的 tf tf.tables_initializer() 来初始化表。在未来的版本中,该操作将被合并到 ModelBundle 中。

    【讨论】: