r'''Context manager that reuses variables.
(reuse=None)
| 804 | |
| 805 | @contextlib.contextmanager |
| 806 | def reuse_variables(reuse=None): |
| 807 | r'''Context manager that reuses variables. |
| 808 | ''' |
| 809 | try: |
| 810 | fn = ReuseVariables() |
| 811 | prev_reuse = vs.get_variable_scope()._reuse # pylint: disable=protected-access |
| 812 | if reuse is not None: |
| 813 | fn(reuse) |
| 814 | yield fn |
| 815 | finally: |
| 816 | vs.get_variable_scope()._reuse = prev_reuse # pylint: disable=protected-access |
| 817 | |
| 818 | |
| 819 | EvaluationSpec = collections.namedtuple( |
no test coverage detected