(self, program, feed, feed_var_name)
| 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( |
nothing calls this directly
no test coverage detected