@@ -934,6 +934,13 @@ def _impl(inputs, attr, params):
934934 return AttrCvt (op_name = "where" )(inputs , attr )
935935 return _impl
936936
937+ def _clip_by_value ():
938+ def _impl (inputs , attr , params ):
939+ a_min = params .pop (inputs [1 ].name_hint ).asnumpy ()[0 ]
940+ a_max = params .pop (inputs [2 ].name_hint ).asnumpy ()[0 ]
941+ return _op .clip (inputs [0 ], a_min = a_min , a_max = a_max )
942+ return _impl
943+
937944def _reverse_v2 ():
938945 def _impl (inputs , attr , params ):
939946 axis = params .pop (inputs [1 ].name_hint ).asnumpy ()[0 ]
@@ -1190,6 +1197,7 @@ def _impl(inputs, attr, params):
11901197 'Cast' : _cast (),
11911198 'Ceil' : AttrCvt ('ceil' ),
11921199 'CheckNumerics' : _check_numerics (),
1200+ 'ClipByValue' : _clip_by_value (),
11931201 'Concat' : _concat (),
11941202 'ConcatV2' : _concatV2 (),
11951203 'Conv2D' : _conv ('conv' ),
@@ -1223,6 +1231,7 @@ def _impl(inputs, attr, params):
12231231 'Mean' : _mean (),
12241232 'Minimum' : _elemwise ('minimum' ),
12251233 'Mul' : _elemwise ('multiply' ),
1234+ 'Neg' : AttrCvt ('negative' ),
12261235 'NotEqual' : _broadcast ('not_equal' ),
12271236 'Pack' : _pack (),
12281237 'Pad' : _pad ('Pad' ),
0 commit comments