提交 9f787323 authored 作者: Frederic Bastien's avatar Frederic Bastien

Code clean up and remove fgraph attribute on Feature detach

上级 787626f4
...@@ -1885,10 +1885,8 @@ class TopoOptimizer(NavigatorOptimizer): ...@@ -1885,10 +1885,8 @@ class TopoOptimizer(NavigatorOptimizer):
current_node = node current_node = node
nb += self.process_node(fgraph, node) nb += self.process_node(fgraph, node)
loop_t = time.time() - t0 loop_t = time.time() - t0
except Exception: finally:
self.detach_updater(fgraph, u) self.detach_updater(fgraph, u)
raise
self.detach_updater(fgraph, u)
callback_time = fgraph.execute_callbacks_time - callback_before callback_time = fgraph.execute_callbacks_time - callback_before
nb_nodes_end = len(fgraph.apply_nodes) nb_nodes_end = len(fgraph.apply_nodes)
...@@ -1947,16 +1945,14 @@ class OpKeyOptimizer(NavigatorOptimizer): ...@@ -1947,16 +1945,14 @@ class OpKeyOptimizer(NavigatorOptimizer):
q.remove(node) q.remove(node)
except ValueError: except ValueError:
pass pass
u = self.attach_updater(fgraph, importer, pruner) u = self.attach_updater(fgraph, importer, pruner, name=self.name)
try: try:
while q: while q:
node = q.pop() node = q.pop()
current_node = node current_node = node
self.process_node(fgraph, node) self.process_node(fgraph, node)
except Exception: finally:
self.detach_updater(fgraph, u) self.detach_updater(fgraph, u)
raise
self.detach_updater(fgraph, u)
def add_requirements(self, fgraph): def add_requirements(self, fgraph):
""" """
...@@ -1987,6 +1983,9 @@ class ChangeTracker: ...@@ -1987,6 +1983,9 @@ class ChangeTracker:
def on_attach(self, fgraph): def on_attach(self, fgraph):
fgraph.change_tracker = self fgraph.change_tracker = self
def on_detach(self, fgraph):
del fgraph.change_tracker
def merge_dict(d1, d2): def merge_dict(d1, d2):
""" """
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论