Example #1
0
 def pattern(self):
     return dict(nodes=[
         ('input', dict()),
         ('add_const',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 3.0, atol=1e-6)))),
         ('add', dict(op='Add')),
         ('relu', dict(op='ReLU')),
         ('min_const',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 6.0, atol=1e-6)))),
         ('min', dict(op='Minimum')),
         ('mul_const',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 1.0 / 6.0, atol=1e-6)))),
         ('mul', dict(op='Mul')),
     ],
                 edges=[
                     ('input', 'add', {
                         'out': 0
                     }),
                     ('add_const', 'add', {}),
                     ('add', 'relu', {}),
                     ('relu', 'min', {}),
                     ('min_const', 'min', {}),
                     ('min', 'mul', {}),
                     ('mul_const', 'mul', {}),
                 ])
 def pattern(**kwargs):
     return dict(nodes=[
         ('shape', dict(op='ShapeOf')),
         ('random_uniform', dict(op='RandomUniform')),
         ('mul', dict(op='Mul')),
         ('add_const',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 0.0, atol=0)))),
         ('add', dict(op='Add')),
         ('add2', dict(op='Add')),
         ('floor', dict(op='Floor')),
     ],
                 edges=[
                     ('shape', 'random_uniform'),
                     ('random_uniform', 'mul'),
                     ('mul', 'add', {
                         'in': 0
                     }),
                     ('add_const', 'add', {
                         'in': 1
                     }),
                     ('add', 'add2'),
                     ('add2', 'floor'),
                 ])
Example #3
0
 def pattern(self):
     return dict(nodes=[
         ('input', dict()),
         ('add', dict(op='Add')),
         ('const_0',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 0.0, atol=1e-6)))),
         ('const_3',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 3.0, atol=1e-6)))),
         ('const_6',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 6.0, atol=1e-6)))),
         ('const_1_6',
          dict(op='Const',
               value=lambda v: check_value(
                   v, lambda x: np.allclose(x, 1.0 / 6.0, atol=1e-6)))),
         ('clamp', dict(op='Clamp')),
         ('mul', dict(op='Mul')),
         ('mul_2', dict(op='Mul')),
     ],
                 edges=[
                     ('input', 'add', {}),
                     ('input', 'mul', {}),
                     ('const_3', 'add', {}),
                     ('add', 'clamp', {
                         'in': 0
                     }),
                     ('const_0', 'clamp', {
                         'in': 1
                     }),
                     ('const_6', 'clamp', {
                         'in': 2
                     }),
                     ('clamp', 'mul', {}),
                     ('mul', 'mul_2', {}),
                     ('const_1_6', 'mul_2', {}),
                 ])
 def pattern(self):
     return dict(
         nodes=[
             ('exp', dict(op='Exp')),
             ('add', dict(op='Add')),
             ('const_1', dict(op='Const', value=lambda v: check_value(v, lambda x: np.allclose(x, 1.0, atol=1e-6)))),
             ('ln', dict(op='Log')),
         ],
         edges=[
             ('exp', 'add', {}),
             ('const_1', 'add', {}),
             ('add', 'ln', {}),
         ])