You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

gen_elemwise_utils.py 2.0 kB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ARITIES = {1: 'UNARY', 2: 'BINARY', 3: 'TERNARY'}
  2. DTYPES = {'dt_int32': ('Int32', 'INT'),
  3. 'dt_uint8': ('Uint8', 'INT'),
  4. 'dt_int8': ('Int8', 'INT'),
  5. 'dt_int16': ('Int16', 'INT'),
  6. 'dt_bool': ('Bool', 'BOOL'),
  7. 'dt_float32': ('Float32', 'FLOAT'),
  8. 'dt_float16': ('Float16', 'FLOAT'),
  9. 'dt_bfloat16': ('BFloat16', 'FLOAT')
  10. }
  11. MODES = {
  12. (1, 'INT'): ['RELU', 'ABS', 'NEGATE', 'RELU6', 'SQUARE', 'SIGN'],
  13. (2, 'INT'): ['ABS_GRAD', 'ADD', 'FLOOR_DIV', 'MAX', 'MIN', 'MOD', 'MUL',
  14. 'SIGMOID_GRAD', 'SUB', 'SWITCH_GT0', 'TANH_GRAD', 'LT', 'LEQ',
  15. 'EQ', 'FUSE_ADD_RELU', 'SHL', 'SHR', 'RMULH', 'PRELU'],
  16. (3, 'INT'): ['COND_LEQ_MOV', 'COND_LT_MOV', 'CLIP'],
  17. (1, 'FLOAT'): ['RELU', 'ABS', 'NEGATE', 'ACOS', 'ASIN', 'CEIL', 'COS',
  18. 'EXP', 'EXPM1', 'FLOOR', 'LOG', 'LOG1P', 'SIGMOID', 'SIN',
  19. 'TANH', 'FAST_TANH', 'ROUND', 'ERF', 'ERFINV', 'ERFC',
  20. 'ERFCINV', 'H_SWISH', 'SILU', 'GELU', 'SINH', 'COSH',
  21. 'ASINH', 'ACOSH', 'ATANH', 'TAN', 'SOFTPLUS', 'RELU6',
  22. 'HSIGMOID', 'LOGSIGMOID', 'SQRT', 'SQUARE', 'SIGN'],
  23. (2, 'FLOAT'): ['ABS_GRAD', 'ADD', 'FLOOR_DIV', 'MAX', 'MIN', 'MOD', 'MUL',
  24. 'SIGMOID_GRAD', 'SUB', 'SWITCH_GT0', 'TANH_GRAD', 'LT',
  25. 'LEQ', 'EQ', 'FUSE_ADD_RELU', 'TRUE_DIV', 'POW',
  26. 'LOG_SUM_EXP', 'FUSE_ADD_TANH', 'FAST_TANH_GRAD',
  27. 'FUSE_ADD_SIGMOID', 'ATAN2', 'H_SWISH_GRAD',
  28. 'FUSE_ADD_H_SWISH', 'SILU_GRAD', 'GELU_GRAD', 'PRELU',
  29. 'ASINH_GRAD', 'ACOSH_GRAD', 'ATANH_GRAD', 'SOFTPLUS_GRAD',
  30. 'RELU6_GRAD', 'HSIGMOID_GRAD'],
  31. (3, 'FLOAT'): ['COND_LEQ_MOV', 'COND_LT_MOV', 'FUSE_MUL_ADD3', 'CLIP', 'PRELU_GRAD'],
  32. (1, 'BOOL'): ['NOT'],
  33. (2, 'BOOL'): ['AND', 'OR', 'XOR', 'LT', 'LEQ', 'EQ'],
  34. (3, 'BOOL'): []
  35. }