forked from PaddlePaddle/Paddle.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ops.ts
122 lines (122 loc) · 2.45 KB
/
ops.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
export default {
relu: {
behaviors: ['transToPrelu']
},
relu6: {
behaviors: ['transToRelu6']
},
leaky_relu: {
behaviors: ['transToLeakyrelu']
},
transToLeakyrelu: {
behaviors: ['transToLeakyrelu']
},
scale: {
behaviors: ['transToScale']
},
sigmoid: {
behaviors: ['transToSigmoid']
},
hard_sigmoid: {
behaviors: ['transToHardSigmoid']
},
pow: {
behaviors: ['transToPow']
},
sqrt: {
behaviors: ['transToSqrt']
},
tanh: {
behaviors: ['transToTanh']
},
concat_mul: {
behaviors: ['normalizeDim']
},
concat: {
behaviors: ['normalizeDim']
},
conv2d_elementwise_add: {
behaviors: [
'mergeAttrs',
'checkIsMerge',
'setActiveFunc'
]
},
conv2d_transpose: {
behaviors: [
'adaptPaddings',
'isApplySeparableConv',
'batchComputeConv2d',
'processBias'
]
},
conv2d: {
behaviors: [
'adaptPaddings',
'isApplySeparableConv',
'batchComputeConv2d',
'processBias'
]
},
elementwise_add: {
behaviors: [
'processElementwiseAxis',
'genElementwiseCounterPos'
]
},
elementwise_div: {
behaviors: [
'processElementwiseAxis',
'genElementwiseCounterPos'
]
},
elementwise_mul: {
behaviors: [
'processElementwiseAxis',
'genElementwiseCounterPos'
]
},
elementwise_sub: {
behaviors: [
'processElementwiseAxis',
'genElementwiseCounterPos'
]
},
pool2d_max: {
behaviors: [
'isMax',
'setPacked',
'setAdaptive',
'isGlobalPooling'
]
},
poo2d_winograd: {
behaviors: [
'isMax',
'setPacked',
'isGlobalPooling'
]
},
pool2d: {
behaviors: [
'isMax',
'setPacked',
'setAdaptive'
]
},
reduce_mean: {
behaviors: ['normalizeDim']
},
reduce_sum: {
behaviors: ['normalizeDim']
},
split: {
behaviors: ['normalizeDim']
},
transpose2: {
behaviors: ['normalizeDim']
},
dropout: {
behaviors: ['normalizeDim']
}
};