提交 ca64006c authored 作者: Olivier Breuleux's avatar Olivier Breuleux

completed graph optimization tutorial

上级 2f210b56
...@@ -11,6 +11,7 @@ Structure ...@@ -11,6 +11,7 @@ Structure
.. toctree:: .. toctree::
:maxdepth: 2 :maxdepth: 2
pipeline
env env
features features
optimization optimization
......
...@@ -498,21 +498,21 @@ class PatternSub(LocalOptimizer): ...@@ -498,21 +498,21 @@ class PatternSub(LocalOptimizer):
arbitrary criterion. arbitrary criterion.
Examples: Examples:
PatternOptimizer((add, 'x', 'y'), (add, 'y', 'x')) PatternSub((add, 'x', 'y'), (add, 'y', 'x'))
PatternOptimizer((multiply, 'x', 'x'), (square, 'x')) PatternSub((multiply, 'x', 'x'), (square, 'x'))
PatternOptimizer((subtract, (add, 'x', 'y'), 'y'), 'x') PatternSub((subtract, (add, 'x', 'y'), 'y'), 'x')
PatternOptimizer((power, 'x', Constant(double, 2.0)), (square, 'x')) PatternSub((power, 'x', Constant(double, 2.0)), (square, 'x'))
PatternOptimizer((boggle, {'pattern': 'x', PatternSub((boggle, {'pattern': 'x',
'constraint': lambda env, expr: expr.type == scrabble}), 'constraint': lambda env, expr: expr.type == scrabble}),
(scrabble, 'x')) (scrabble, 'x'))
""" """
def __init__(self, in_pattern, out_pattern, allow_multiple_clients = False): def __init__(self, in_pattern, out_pattern, allow_multiple_clients = False):
""" """
Creates a PatternOptimizer that replaces occurrences of Creates a PatternSub that replaces occurrences of
in_pattern by occurrences of out_pattern. in_pattern by occurrences of out_pattern.
If allow_multiple_clients is False, he pattern matching will If allow_multiple_clients is False, the pattern matching will
fail if one of the subpatterns has more than one client. fail if one of the subpatterns has more than one client.
""" """
self.in_pattern = in_pattern self.in_pattern = in_pattern
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论