espdl-metadata.json 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. [
  2. {
  3. "name": "Add",
  4. "module": "espdl",
  5. "version": 1,
  6. "description": "Element-wise addition of two tensors.",
  7. "inputs": [
  8. { "name": "A", "description": "First input tensor" },
  9. { "name": "B", "description": "Second input tensor" }
  10. ],
  11. "outputs": [
  12. { "name": "C", "description": "Output tensor" }
  13. ],
  14. "category": "Tensor"
  15. },
  16. {
  17. "name": "AveragePool",
  18. "module": "espdl",
  19. "version": 1,
  20. "description": "Average pooling operation.",
  21. "inputs": [
  22. { "name": "input", "description": "Input tensor" }
  23. ],
  24. "outputs": [
  25. { "name": "output", "description": "Output tensor" }
  26. ],
  27. "category": "Pool"
  28. },
  29. {
  30. "name": "BatchNormalization",
  31. "module": "espdl",
  32. "version": 1,
  33. "description": "Batch normalization.",
  34. "inputs": [
  35. { "name": "X", "description": "Input data tensor" },
  36. { "name": "scale", "description": "Scale tensor" },
  37. { "name": "B", "description": "Bias tensor" },
  38. { "name": "mean", "description": "Mean tensor" },
  39. { "name": "var", "description": "Variance tensor" }
  40. ],
  41. "outputs": [
  42. { "name": "Y", "description": "Output data tensor" },
  43. { "name": "mean", "description": "Updated mean tensor (optional)" },
  44. { "name": "var", "description": "Updated variance tensor (optional)" },
  45. { "name": "saved_mean", "description": "Saved mean tensor (optional)" },
  46. { "name": "saved_var", "description": "Saved variance tensor (optional)" }
  47. ],
  48. "category": "Normalization"
  49. },
  50. {
  51. "name": "Clip",
  52. "module": "espdl",
  53. "version": 1,
  54. "category": "Activation",
  55. "description": "Clip operator limits values to a specified range.",
  56. "inputs": [
  57. { "name": "input", "description": "Input tensor" }
  58. ],
  59. "outputs": [
  60. { "name": "output", "description": "Clipped output tensor" }
  61. ]
  62. },
  63. {
  64. "name": "Concat",
  65. "module": "espdl",
  66. "version": 1,
  67. "description": "Concatenates tensors along a given axis.",
  68. "inputs": [
  69. { "name": "inputs", "list": true, "description": "Input tensors to concatenate" }
  70. ],
  71. "outputs": [
  72. { "name": "output", "description": "Concatenated output tensor" }
  73. ],
  74. "category": "Tensor"
  75. },
  76. {
  77. "name": "Conv",
  78. "module": "espdl",
  79. "version": 1,
  80. "description": "Convolution operator. Applies a convolution filter to the input.",
  81. "inputs": [
  82. { "name": "input", "description": "Input feature map" },
  83. { "name": "weight", "description": "Convolution kernel weights" },
  84. { "name": "bias", "option": "optional", "description": "Bias values (optional)" }
  85. ],
  86. "outputs": [
  87. { "name": "output", "description": "Output feature map" }
  88. ],
  89. "category": "Layer"
  90. },
  91. {
  92. "name": "Gemm",
  93. "module": "espdl",
  94. "version": 1,
  95. "description": "General matrix multiplication: alpha * A * B + beta * C",
  96. "inputs": [
  97. { "name": "A", "description": "Input tensor A" },
  98. { "name": "B", "description": "Input tensor B" },
  99. { "name": "C", "option": "optional", "description": "Input tensor C (optional)" }
  100. ],
  101. "outputs": [
  102. { "name": "Y", "description": "Output tensor" }
  103. ],
  104. "category": "Layer"
  105. },
  106. {
  107. "name": "GlobalAveragePool",
  108. "module": "espdl",
  109. "version": 1,
  110. "description": "Global average pooling operation for temporal data.",
  111. "inputs": [
  112. { "name": "input", "description": "Input tensor" }
  113. ],
  114. "outputs": [
  115. { "name": "output", "description": "Output tensor" }
  116. ],
  117. "category": "Pool"
  118. },
  119. {
  120. "name": "HardSwish",
  121. "module": "espdl",
  122. "version": 1,
  123. "category": "Activation",
  124. "description": "Hard swish activation function.",
  125. "inputs": [
  126. { "name": "input", "description": "Input tensor" }
  127. ],
  128. "outputs": [
  129. { "name": "output", "description": "Output tensor" }
  130. ]
  131. },
  132. {
  133. "name": "LeakyRelu",
  134. "module": "espdl",
  135. "version": 1,
  136. "category": "Activation",
  137. "description": "Leaky Rectified Linear Unit activation function.",
  138. "inputs": [
  139. { "name": "input", "description": "Input tensor" }
  140. ],
  141. "outputs": [
  142. { "name": "output", "description": "Output tensor" }
  143. ]
  144. },
  145. {
  146. "name": "MaxPool",
  147. "module": "espdl",
  148. "version": 1,
  149. "description": "Max pooling operation.",
  150. "inputs": [
  151. { "name": "input", "description": "Input tensor" }
  152. ],
  153. "outputs": [
  154. { "name": "output", "description": "Output tensor" }
  155. ],
  156. "category": "Pool"
  157. },
  158. {
  159. "name": "Mul",
  160. "module": "espdl",
  161. "version": 1,
  162. "description": "Element-wise multiplication of two tensors.",
  163. "inputs": [
  164. { "name": "A", "description": "First input tensor" },
  165. { "name": "B", "description": "Second input tensor" }
  166. ],
  167. "outputs": [
  168. { "name": "C", "description": "Output tensor" }
  169. ],
  170. "category": "Tensor"
  171. },
  172. {
  173. "name": "Pad",
  174. "module": "espdl",
  175. "version": 1,
  176. "category": "Tensor",
  177. "description": "Pad operator adds padding to tensor dimensions.",
  178. "inputs": [
  179. { "name": "input", "description": "Input tensor" },
  180. { "name": "pads", "description": "Padding values" }
  181. ],
  182. "outputs": [
  183. { "name": "output", "description": "Padded output tensor" }
  184. ]
  185. },
  186. {
  187. "name": "Relu",
  188. "module": "espdl",
  189. "version": 1,
  190. "description": "Rectified Linear Unit activation function.",
  191. "inputs": [
  192. { "name": "input", "description": "Input tensor" }
  193. ],
  194. "outputs": [
  195. { "name": "output", "description": "Output tensor" }
  196. ],
  197. "category": "Activation"
  198. },
  199. {
  200. "name": "RequantizeLinear",
  201. "module": "espdl",
  202. "version": 1,
  203. "category": "Quantization",
  204. "description": "Requantize linear quantization operator.",
  205. "inputs": [
  206. { "name": "input", "description": "Input tensor to requantize" },
  207. { "name": "scale", "description": "Scale for requantization" },
  208. { "name": "zero_point", "description": "Zero point for requantization" }
  209. ],
  210. "outputs": [
  211. { "name": "output", "description": "Requantized output tensor" }
  212. ]
  213. },
  214. {
  215. "name": "Reshape",
  216. "module": "espdl",
  217. "version": 1,
  218. "description": "Reshapes a tensor to a new shape.",
  219. "inputs": [
  220. { "name": "data", "description": "Input tensor" },
  221. { "name": "shape", "description": "New shape" }
  222. ],
  223. "outputs": [
  224. { "name": "reshaped", "description": "Reshaped output tensor" }
  225. ],
  226. "category": "Shape"
  227. },
  228. {
  229. "name": "Resize",
  230. "module": "espdl",
  231. "version": 1,
  232. "category": "Data",
  233. "description": "Resize operator for spatial dimensions.",
  234. "inputs": [
  235. { "name": "input", "description": "Input tensor" },
  236. { "name": "scales", "description": "Scale factors for each dimension" }
  237. ],
  238. "outputs": [
  239. { "name": "output", "description": "Resized output tensor" }
  240. ]
  241. },
  242. {
  243. "name": "Sigmoid",
  244. "module": "espdl",
  245. "version": 1,
  246. "description": "Sigmoid activation function.",
  247. "inputs": [
  248. { "name": "input", "description": "Input tensor" }
  249. ],
  250. "outputs": [
  251. { "name": "output", "description": "Output tensor" }
  252. ],
  253. "category": "Activation"
  254. },
  255. {
  256. "name": "Softmax",
  257. "module": "espdl",
  258. "version": 1,
  259. "description": "Softmax activation function.",
  260. "inputs": [
  261. { "name": "input", "description": "Input tensor" }
  262. ],
  263. "outputs": [
  264. { "name": "output", "description": "Output tensor" }
  265. ],
  266. "category": "Activation"
  267. },
  268. {
  269. "name": "Split",
  270. "module": "espdl",
  271. "version": 1,
  272. "description": "Splits a tensor into multiple tensors along a given axis.",
  273. "inputs": [
  274. { "name": "input", "description": "Input tensor to split" },
  275. { "name": "split", "description": "Optional list of split sizes or number of splits" }
  276. ],
  277. "outputs": [
  278. { "name": "outputs", "list": true, "description": "Output tensors" }
  279. ],
  280. "category": "Tensor"
  281. },
  282. {
  283. "name": "Swish",
  284. "module": "espdl",
  285. "version": 1,
  286. "category": "Activation",
  287. "description": "Swish activation function.",
  288. "inputs": [
  289. { "name": "input", "description": "Input tensor" }
  290. ],
  291. "outputs": [
  292. { "name": "output", "description": "Output tensor" }
  293. ]
  294. },
  295. {
  296. "name": "Tanh",
  297. "module": "espdl",
  298. "version": 1,
  299. "description": "Hyperbolic tangent activation function.",
  300. "inputs": [
  301. { "name": "input", "description": "Input tensor" }
  302. ],
  303. "outputs": [
  304. { "name": "output", "description": "Output tensor" }
  305. ],
  306. "category": "Activation"
  307. },
  308. {
  309. "name": "Transpose",
  310. "module": "espdl",
  311. "version": 1,
  312. "description": "Transposes the dimensions of a tensor.",
  313. "inputs": [
  314. { "name": "data", "description": "Input tensor" }
  315. ],
  316. "outputs": [
  317. { "name": "transposed", "description": "Transposed output tensor" }
  318. ],
  319. "category": "Tensor"
  320. }
  321. ]