set_code_level

paddle.jit.set_code_level ( level=100, also_to_stdout=False ) [源代码]

设置代码级别,打印该级别 AST Transformer 转化后的代码。

有两种方法设置代码级别:

  1. 调用函数 set_code_level

  2. 设置环境变量 TRANSLATOR_CODE_LEVEL

注解

函数 set_code_level 的优先级高于环境变量 TRANSLATOR_CODE_LEVEL

参数:

  • level (int) - 打印的代码级别。默认值为100,这意味着打印的是所有 AST Transformer 转化后的代码。

  • also_to_stdout (bool) - 表示是否也将代码输出到 sys.stdout。默认值 False,表示仅输出到 sys.stderr

示例代码

  1. import paddle
  2. import os
  3. paddle.jit.set_code_level(2)
  4. # It will print the transformed code at level 2, which means to print the code after second transformer,
  5. # as the date of August 28, 2020, it is CastTransformer.
  6. os.environ['TRANSLATOR_CODE_LEVEL'] = '3'
  7. # The code level is now 3, but it has no effect because it has a lower priority than `set_code_level`