【Tensorflow】tf.import_graph_def

tf.import_graph_def

tf.import_graph_def(
    graph_def,
    input_map=None,
    return_elements=None,
    name=None,
    op_dict=None,
    producer_op_list=None
)

定义: tensorflow/python/framework/importer.py.

参考:    Building Graphs > Utility functions

将图从graph_def导入到当前默认图中. (即将舍弃的参数)

SOME ARGUMENTS ARE DEPRECATED. 它们将在未来的版本中被删除。更新说明:如果你需要此特性请在 https://github.com/tensorflow/tensorflow/issues 提出。

这个函数提供了一种方法来导入序列化的TensorFlow GraphDef协议缓冲区,并将GraphDef中的各个对象提取为tf。张量和tf。操作对象。一旦提取出来,这些对象就会被放到当前的默认图形中。。参考tf.Graph.as_graph_def 来创建 a GraphDef proto.

参数:

  • graph_def: 包含要导入到默认图中的操作的GraphDef proto。
  • input_map: 将graph_def中的输入名称(作为字符串)映射到张量对象的字典。输入图中指定的输入张量的值将被重新映射到相应的张量值。
  • return_elements: 在graph_def中包含操作名的字符串列表,将作为operationobject返回;和/或graph_def中的张量名称,它们将作为张量对象返回。
  • name: (可选.) 将前缀放在graph_def中名称前面的前缀。注意,这并不适用于导入的函数名。默认为"import".
  • op_dict: (可选.) 已弃用,请勿使用
  • producer_op_list: (可选.) 一个OpList原型,带有(可能是剥离的)图表生产者使用的OpDefs列表。如果提供了,那么根据producer_op_list的默认值,在graph_def中无法识别的ops attrs将被删除。这将允许稍后的二进制文件生成更多的graphdef被早期的二进制文件所接受。

返回:

   从导入的图中得到的与return_element中的名称相对应的操作和/或张量对象的列表。

错误类型:

  • TypeError: 如果graph_def不是GraphDef proto, input_map不是字典映射字符串到Tensorobjects,或者return_elements不是字符串列表。
  • ValueError: 如果input_map,或者return_elements包含在graph_def中没有出现的名称,或者graph_def格式不好(例如,它指的是一个未知张量)。

猜你喜欢

转载自blog.csdn.net/qq_34106574/article/details/82686389
今日推荐