MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / _apply_pass

Function _apply_pass

python/paddle/base/framework.py:5125–5141  ·  view source on GitHub ↗
(
    main_program, startup_program, pass_name, pass_attrs={}, pass_attr_types={}
)

Source from the content-addressed store, hash-verified

5123# of some old Python Variables(all old Python Operators) may have
5124# been destructed.
5125def _apply_pass(
5126 main_program, startup_program, pass_name, pass_attrs={}, pass_attr_types={}
5127):
5128 assert isinstance(pass_attrs, dict), "pass_attrs must be dict"
5129 assert isinstance(pass_attr_types, dict), "pass_attr_types must be dict"
5130 tmp_main_program = core.ProgramDesc(main_program.desc)
5131 tmp_startup_program = core.ProgramDesc(startup_program.desc)
5132 attrs = core.apply_pass(
5133 tmp_main_program,
5134 tmp_startup_program,
5135 pass_name,
5136 pass_attrs,
5137 pass_attr_types,
5138 )
5139 main_program._rebuild_from_desc(tmp_main_program)
5140 startup_program._rebuild_from_desc(tmp_startup_program)
5141 return attrs
5142
5143
5144class IrNode:

Callers 1

apply_passFunction · 0.50

Calls 2

_rebuild_from_descMethod · 0.80
ProgramDescMethod · 0.45

Tested by

no test coverage detected