当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.compat.v1.profiler.Profiler用法及代码示例


TensorFlow multi-step 分析器。

用法

tf.compat.v1.profiler.Profiler(
    graph=None, op_log=None
)

参数

  • graph tf.Graph.如果 None 并且未启用即刻执行,请使用默认图。
  • op_log 可选的。 tensorflow::tfprof::OpLogProto 原型。用于定义额外的操作类型。
Typical use case:
  # Currently we are only allowed to create 1 profiler per process.
  profiler = Profiler(sess.graph)

  for i in range(total_steps):
    if i % 10000 == 0:
      run_meta = tf.compat.v1.RunMetadata()
      _ = sess.run(...,
                   options=tf.compat.v1.RunOptions(
                       trace_level=tf.RunOptions.FULL_TRACE),
                   run_metadata=run_meta)
      profiler.add_step(i, run_meta)

      # Profile the parameters of your model.
      profiler.profile_name_scope(options=(option_builder.ProfileOptionBuilder
          .trainable_variables_parameter()))

      # Or profile the timing of your model operations.
      opts = option_builder.ProfileOptionBuilder.time_and_memory()
      profiler.profile_operations(options=opts)

      # Or you can generate a timeline:
      opts = (option_builder.ProfileOptionBuilder(
              option_builder.ProfileOptionBuilder.time_and_memory())
              .with_step(i)
              .with_timeline_output(filename).build())
      profiler.profile_graph(options=opts)
    else:
      _ = sess.run(...)
  # Auto detect problems and generate advice.
  profiler.advise()

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.profiler.Profiler。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。