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

Method _add_feed_ops

python/paddle/base/executor.py:2752–2782  ·  view source on GitHub ↗
(self, program, feed, feed_var_name)

Source from the content-addressed store, hash-verified

2750 return ctx
2751
2752 def _add_feed_ops(self, program, feed, feed_var_name):
2753 tmp_program = program.clone()
2754
2755 global_block = tmp_program.global_block()
2756
2757 if feed_var_name in global_block.vars:
2758 feed_var = global_block.var(feed_var_name)
2759 else:
2760 feed_var = global_block.create_var(
2761 name=feed_var_name,
2762 type=core.VarDesc.VarType.FEED_MINIBATCH,
2763 persistable=True,
2764 )
2765
2766 # prepend feed operators
2767 if not has_feed_operators(global_block, feed, feed_var_name):
2768 for i, name in enumerate(feed):
2769 if global_block.has_var(name):
2770 out = global_block.var(name)
2771 global_block._prepend_op(
2772 type='feed',
2773 inputs={'X': [feed_var]},
2774 outputs={'Out': [out]},
2775 attrs={'col': i},
2776 )
2777 else:
2778 warnings.warn(
2779 f"The variable {name} is not found in program. It is not declared or is pruned."
2780 )
2781
2782 return tmp_program
2783
2784 @classmethod
2785 def _add_fetch_ops(

Callers

nothing calls this directly

Calls 8

global_blockMethod · 0.80
_prepend_opMethod · 0.80
has_feed_operatorsFunction · 0.70
cloneMethod · 0.45
varMethod · 0.45
create_varMethod · 0.45
has_varMethod · 0.45
warnMethod · 0.45

Tested by

no test coverage detected