ncnn-metadata.json 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089
  1. [
  2. {
  3. "name": "AbsVal",
  4. "identifier": 0
  5. },
  6. {
  7. "name": "ArgMax",
  8. "identifier": 1
  9. },
  10. {
  11. "name": "BatchNorm",
  12. "identifier": 2,
  13. "category": "Normalization",
  14. "attributes": [
  15. { "name": "channels", "type": "int32", "default": 0 },
  16. { "name": "eps", "type": "float32", "default": 0 }
  17. ]
  18. },
  19. {
  20. "name": "Bias",
  21. "identifier": 3,
  22. "category": "Layer",
  23. "attributes": [
  24. { "name": "bias_data_size", "default": 0, "visible": false }
  25. ]
  26. },
  27. {
  28. "name": "BinaryOp",
  29. "identifier": 40,
  30. "attributes": [
  31. { "name": "op_type", "type": "BinaryOpType", "default": 0 },
  32. { "name": "with_scalar", "type": "int32", "default": 0 },
  33. { "name": "b", "type": "float32", "default": 0 }
  34. ],
  35. "inputs": [
  36. { "name": "inputs", "type": "Tensor[]" }
  37. ]
  38. },
  39. {
  40. "name": "BNLL",
  41. "identifier": 4
  42. },
  43. {
  44. "name": "Cast",
  45. "identifier": 64,
  46. "attributes": [
  47. { "name": "type_from", "type": "CastOpType", "default": 0 },
  48. { "name": "type_to", "type": "CastOpType", "default": 0 }
  49. ]
  50. },
  51. {
  52. "name": "Clip",
  53. "identifier": 54,
  54. "category": "Activation",
  55. "attributes": [
  56. { "name": "min", "type": "float32" },
  57. { "name": "max", "type": "float32" }
  58. ]
  59. },
  60. {
  61. "name": "Concat",
  62. "identifier": 5,
  63. "category": "Tensor",
  64. "attributes": [
  65. { "name": "axis", "type": "int32", "default": 0 }
  66. ],
  67. "inputs": [
  68. { "name": "input", "type": "Tensor[]" }
  69. ],
  70. "outputs": [
  71. { "name": "output" }
  72. ]
  73. },
  74. {
  75. "name": "Convolution",
  76. "identifier": 6,
  77. "category": "Layer",
  78. "attributes": [
  79. { "name": "num_output", "type": "int32", "default": 0 },
  80. { "name": "kernel_w", "type": "int32", "default": 0 },
  81. { "name": "dilation_w", "type": "int32", "default": 1 },
  82. { "name": "stride_w", "type": "int32", "default": 1 },
  83. { "name": "pad_left", "type": "int32", "default": 0 },
  84. { "name": "bias_term", "default": 0, "visible": false },
  85. { "name": "weight_data_size", "type": "int32", "default": 0, "visible": false },
  86. { "name": "" },
  87. { "name": "int8_scale_term", "default": 0 },
  88. { "name": "activation_type", "default": 0 },
  89. { "name": "activation_params", "default": [] },
  90. { "name": "kernel_h", "type": "int32", "default": 0 },
  91. { "name": "dilation_h", "type": "int32", "default": 1 },
  92. { "name": "stride_h", "type": "int32", "default": 1 },
  93. { "name": "pad_top", "type": "int32", "default": 0 },
  94. { "name": "pad_right", "type": "int32", "default": 0 },
  95. { "name": "pad_bottom", "type": "int32", "default": 0 },
  96. { "name": "" },
  97. { "name": "pad_value", "type": "float32", "default": 0 },
  98. { "name": "dynamic_weight", "type": "int32", "default": 0 }
  99. ]
  100. },
  101. {
  102. "name": "Convolution1D",
  103. "identifier": 81,
  104. "category": "Layer",
  105. "attributes": [
  106. { "name": "num_output", "type": "int32", "default": 0 },
  107. { "name": "kernel_w", "type": "int32", "default": 0 },
  108. { "name": "dilation_w", "type": "int32", "default": 1 },
  109. { "name": "stride_w", "type": "int32", "default": 1 },
  110. { "name": "pad_left", "type": "int32", "default": 0 },
  111. { "name": "bias_term", "default": 0, "visible": false },
  112. { "name": "weight_data_size", "type": "int32", "default": 0, "visible": false },
  113. { "name": "" },
  114. { "name": "" },
  115. { "name": "activation_type", "default": 0 },
  116. { "name": "activation_params", "default": [] },
  117. { "name": "" },
  118. { "name": "" },
  119. { "name": "" },
  120. { "name": "" },
  121. { "name": "pad_right", "type": "int32", "default": 0 },
  122. { "name": "" },
  123. { "name": "" },
  124. { "name": "pad_value", "type": "float32", "default": 0 },
  125. { "name": "dynamic_weight", "type": "int32", "default": 0 }
  126. ]
  127. },
  128. {
  129. "name": "Deconvolution1D",
  130. "category": "Layer",
  131. "attributes": [
  132. { "name": "num_output", "type": "int32", "default": 0 },
  133. { "name": "kernel_w", "type": "int32", "default": 0 },
  134. { "name": "dilation_w", "type": "int32", "default": 1 },
  135. { "name": "stride_w", "type": "int32", "default": 1 },
  136. { "name": "pad_left", "type": "int32", "default": 0 },
  137. { "name": "bias_term", "default": 0, "visible": false },
  138. { "name": "weight_data_size", "type": "int32", "default": 0, "visible": false },
  139. { "name": "" },
  140. { "name": "" },
  141. { "name": "activation_type", "default": 0 },
  142. { "name": "activation_params", "default": [] },
  143. { "name": "" },
  144. { "name": "" },
  145. { "name": "" },
  146. { "name": "" },
  147. { "name": "pad_right", "type": "int32", "default": 0 },
  148. { "name": "" },
  149. { "name": "" },
  150. { "name": "output_pad_right", "type": "int32", "default": 0 },
  151. { "name": "" },
  152. { "name": "output_w", "type": "int32", "default": 0 }
  153. ]
  154. },
  155. {
  156. "name": "Convolution3D",
  157. "identifier": 84,
  158. "category": "Layer",
  159. "attributes": [
  160. { "name": "num_output", "type": "int32", "default": 0 },
  161. { "name": "kernel_w", "type": "int32", "default": 0 },
  162. { "name": "dilation_w", "type": "int32", "default": 1 },
  163. { "name": "stride_w", "type": "int32", "default": 1 },
  164. { "name": "pad_left", "type": "int32", "default": 0 },
  165. { "name": "bias_term", "default": 0, "visible": false },
  166. { "name": "weight_data_size", "type": "int32", "default": 0, "visible": false },
  167. { "name": "" },
  168. { "name": "" },
  169. { "name": "activation_type", "default": 0 },
  170. { "name": "activation_params", "default": [] },
  171. { "name": "kernel_h", "type": "int32", "default": 0 },
  172. { "name": "dilation_h", "type": "int32", "default": 1 },
  173. { "name": "stride_h", "type": "int32", "default": 1 },
  174. { "name": "pad_top", "type": "int32", "default": 0 },
  175. { "name": "pad_right", "type": "int32", "default": 0 },
  176. { "name": "pad_bottom", "type": "int32", "default": 0 },
  177. { "name": "pad_behind", "type": "int32", "default": 0 },
  178. { "name": "pad_value", "type": "float32", "default": 0 },
  179. { "name": "" },
  180. { "name": "" },
  181. { "name": "kernel_d", "type": "int32", "default": 0 },
  182. { "name": "dilation_d", "type": "int32", "default": 1 },
  183. { "name": "stride_d", "type": "int32", "default": 1 },
  184. { "name": "pad_front", "type": "int32", "default": 0 }
  185. ]
  186. },
  187. {
  188. "name": "ConvolutionDepthWise",
  189. "identifier": 42,
  190. "category": "Layer",
  191. "attributes": [
  192. { "name": "num_output", "default": 0 },
  193. { "name": "kernel_w", "default": 0 },
  194. { "name": "dilation_w", "default": 1 },
  195. { "name": "stride_w", "default": 1 },
  196. { "name": "pad_left", "default": 0 },
  197. { "name": "bias_term", "default": 0, "visible": false },
  198. { "name": "weight_data_size", "default": 0, "visible": false },
  199. { "name": "group", "default": 0 },
  200. { "name": "int8_scale_term", "default": 0 },
  201. { "name": "activation_type", "default": 0 },
  202. { "name": "activation_params", "default": [] },
  203. { "name": "kernel_h", "default": 0 },
  204. { "name": "dilation_h", "default": 1 },
  205. { "name": "stride_h", "default": 1 },
  206. { "name": "pad_top", "type": "int32", "default": 0 },
  207. { "name": "pad_right", "type": "int32", "default": 0 },
  208. { "name": "pad_bottom", "type": "int32", "default": 0 },
  209. { "name": "" },
  210. { "name": "pad_value", "type": "float32", "default": 0 },
  211. { "name": "dynamic_weight", "type": "int32", "default": 0 }
  212. ]
  213. },
  214. {
  215. "name": "ConvolutionDepthWise1D",
  216. "identifier": 83,
  217. "category": "Layer",
  218. "attributes": [
  219. { "name": "num_output", "default": 0 },
  220. { "name": "kernel_w", "default": 0 },
  221. { "name": "dilation_w", "default": 1 },
  222. { "name": "stride_w", "default": 1 },
  223. { "name": "pad_left", "default": 0 },
  224. { "name": "bias_term", "default": 0, "visible": false },
  225. { "name": "weight_data_size", "default": 0, "visible": false },
  226. { "name": "group", "default": 0 },
  227. { "name": "" },
  228. { "name": "activation_type", "default": 0 },
  229. { "name": "activation_params", "default": [] },
  230. { "name": "" },
  231. { "name": "" },
  232. { "name": "" },
  233. { "name": "" },
  234. { "name": "pad_right", "type": "int32", "default": 0 },
  235. { "name": "" },
  236. { "name": "" },
  237. { "name": "pad_value", "type": "float32", "default": 0 },
  238. { "name": "dynamic_weight", "type": "int32", "default": 0 }
  239. ]
  240. },
  241. {
  242. "name": "ConvolutionDepthWise3D",
  243. "identifier": 85,
  244. "category": "Layer",
  245. "attributes": [
  246. { "name": "num_output", "default": 0 },
  247. { "name": "kernel_w", "default": 0 },
  248. { "name": "dilation_w", "default": 1 },
  249. { "name": "stride_w", "default": 1 },
  250. { "name": "pad_left", "default": 0 },
  251. { "name": "bias_term", "default": 0, "visible": false },
  252. { "name": "weight_data_size", "default": 0, "visible": false },
  253. { "name": "group", "default": 0 },
  254. { "name": "" },
  255. { "name": "activation_type", "default": 0 },
  256. { "name": "activation_params", "default": [] },
  257. { "name": "kernel_h", "default": 0 },
  258. { "name": "dilation_h", "default": 1 },
  259. { "name": "stride_h", "default": 1 },
  260. { "name": "pad_top", "type": "int32", "default": 0 },
  261. { "name": "pad_right", "type": "int32", "default": 0 },
  262. { "name": "pad_bottom", "type": "int32", "default": 0 },
  263. { "name": "pad_behind", "type": "int32", "default": 0 },
  264. { "name": "pad_value", "type": "float32", "default": 0 },
  265. { "name": "" },
  266. { "name": "" },
  267. { "name": "kernel_d", "type": "int32", "default": 0 },
  268. { "name": "dilation_d", "type": "int32", "default": 1 },
  269. { "name": "stride_d", "type": "int32", "default": 1 },
  270. { "name": "pad_front", "type": "int32", "default": 0 }
  271. ]
  272. },
  273. {
  274. "name": "Crop",
  275. "identifier": 7,
  276. "category": "Data",
  277. "attributes": [
  278. { "name": "woffset", "default": 0 },
  279. { "name": "hoffset", "default": 0 },
  280. { "name": "coffset", "default": 0 },
  281. { "name": "outw", "default": 0 },
  282. { "name": "outh", "default": 0 },
  283. { "name": "outc", "default": 0 },
  284. { "name": "woffset2", "default": 0 },
  285. { "name": "hoffset2", "default": 0 },
  286. { "name": "coffset2", "default": 0 },
  287. { "name": "starts", "default": [] },
  288. { "name": "ends", "default": [] },
  289. { "name": "axes", "default": [] }
  290. ]
  291. },
  292. {
  293. "name": "Deconvolution",
  294. "identifier": 8,
  295. "category": "Layer",
  296. "attributes": [
  297. { "name": "num_output", "default": 0 },
  298. { "name": "kernel_w", "default": 0 },
  299. { "name": "dilation_w", "default": 1 },
  300. { "name": "stride_w", "default": 1 },
  301. { "name": "pad_w", "default": 0 },
  302. { "name": "bias_term", "default": 0, "visible": false },
  303. { "name": "weight_data_size", "default": 0, "visible": false },
  304. { "name": "" },
  305. { "name": "int8_scale_term", "default": 0 },
  306. { "name": "activation_type", "default": 0 },
  307. { "name": "activation_params", "default": [] },
  308. { "name": "kernel_h", "default": 0 },
  309. { "name": "dilation_h", "default": 1 },
  310. { "name": "stride_h", "default": 1 },
  311. { "name": "pad_top", "default": 0 },
  312. { "name": "pad_right", "default": 0 },
  313. { "name": "" },
  314. { "name": "pad_bottom", "default": 0 },
  315. { "name": "" },
  316. { "name": "output_pad_right", "default": 0 },
  317. { "name": "output_pad_bottom", "default": 0 },
  318. { "name": "output_w", "default": 0 },
  319. { "name": "output_h", "default": 0 }
  320. ]
  321. },
  322. {
  323. "name": "DeconvolutionDepthWise",
  324. "identifier": 51,
  325. "category": "Layer",
  326. "attributes": [
  327. { "name": "num_output", "default": 0 },
  328. { "name": "kernel_w", "default": 0 },
  329. { "name": "dilation_w", "default": 1 },
  330. { "name": "stride_w", "default": 1 },
  331. { "name": "pad_w", "default": 0 },
  332. { "name": "bias_term", "default": 0, "visible": false },
  333. { "name": "weight_data_size", "default": 0, "visible": false },
  334. { "name": "group", "default": 0 },
  335. { "name": "int8_scale_term", "default": 0 },
  336. { "name": "activation_type", "default": 0 },
  337. { "name": "activation_params", "default": [] },
  338. { "name": "kernel_h", "default": 0 },
  339. { "name": "dilation_h", "default": 1 },
  340. { "name": "stride_h", "default": 1 },
  341. { "name": "pad_top", "default": 0 },
  342. { "name": "pad_right", "default": 0 },
  343. { "name": "" },
  344. { "name": "pad_bottom", "default": 0 },
  345. { "name": "" },
  346. { "name": "output_pad_right", "default": 0 },
  347. { "name": "output_pad_bottom", "default": 0 },
  348. { "name": "output_w", "default": 0 },
  349. { "name": "output_h", "default": 0 }
  350. ]
  351. },
  352. {
  353. "name": "DeepCopy",
  354. "identifier": 70
  355. },
  356. {
  357. "name": "Dequantize",
  358. "identifier": 58,
  359. "category": "Quantization",
  360. "attributes": [
  361. { "name": "scale_data_size", "default": 1, "visible": false },
  362. { "name": "bias_data_size", "default": 0, "visible": false }
  363. ]
  364. },
  365. {
  366. "name": "DetectionOutput",
  367. "identifier": 49,
  368. "attributes": [
  369. { "name": "num_class", "default": 0 },
  370. { "name": "nms_threshold", "default": 0.05 },
  371. { "name": "nms_top_k", "default": 300 },
  372. { "name": "keep_top_k", "default": 100 },
  373. { "name": "confidence_threshold", "default": 0.5 },
  374. { "name": "varainces0", "default": 0.1 },
  375. { "name": "varainces1", "default": 0.1 },
  376. { "name": "varainces2", "default": 0.2 },
  377. { "name": "varainces3", "default": 0.2 }
  378. ]
  379. },
  380. {
  381. "name": "Dropout",
  382. "identifier": 9,
  383. "category": "Dropout",
  384. "attributes": [
  385. { "name": "scale", "type": "float32", "default": 1 }
  386. ]
  387. },
  388. {
  389. "name": "Eltwise",
  390. "identifier": 10,
  391. "attributes": [
  392. { "name": "op_type", "type": "EltwiseType", "default": 0 },
  393. { "name": "coeffs", "default": [] }
  394. ],
  395. "inputs": [
  396. { "name": "inputs", "type": "Tensor[]" }
  397. ]
  398. },
  399. {
  400. "name": "ELU",
  401. "identifier": 11,
  402. "category": "Activation",
  403. "attributes": [
  404. { "name": "alpha", "type": "float32", "default": 0.1 }
  405. ]
  406. },
  407. {
  408. "name": "Embed",
  409. "identifier": 12,
  410. "category": "Transform",
  411. "attributes": [
  412. { "name": "num_output", "default": 0 },
  413. { "name": "input_dim", "default": 0 },
  414. { "name": "bias_term", "default": 0, "visible": false },
  415. { "name": "weight_data_size", "default": 0, "visible": false }
  416. ]
  417. },
  418. {
  419. "name": "Exp",
  420. "identifier": 13,
  421. "attributes": [
  422. { "name": "base", "type": "float32", "default": -1 },
  423. { "name": "scale", "type": "float32", "default": 1 },
  424. { "name": "shift", "type": "float32", "default": 0 }
  425. ]
  426. },
  427. {
  428. "name": "ExpandDims",
  429. "identifier": 45,
  430. "category": "Shape",
  431. "attributes": [
  432. { "name": "expand_w", "default": 0 },
  433. { "name": "expand_h", "default": 0 },
  434. { "name": "expand_c", "default": 0 },
  435. { "name": "axes", "default": [] }
  436. ]
  437. },
  438. {
  439. "name": "Flatten",
  440. "identifier": 14,
  441. "category": "Shape"
  442. },
  443. {
  444. "name": "GELU",
  445. "identifier": 80,
  446. "category": "Activation",
  447. "attributes": [
  448. { "name": "fast_gelu", "type": "int32", "default": 0 }
  449. ]
  450. },
  451. {
  452. "name": "Gemm",
  453. "identifier": 74,
  454. "category": "Layer",
  455. "attributes": [
  456. { "name": "alpha", "type": "float32", "default": 1 },
  457. { "name": "beta", "type": "float32", "default": 1 },
  458. { "name": "transA", "type": "int32", "default": 0 },
  459. { "name": "transB", "type": "int32", "default": 0 },
  460. { "name": "constantA", "type": "int32", "default": 0 },
  461. { "name": "constantB", "type": "int32", "default": 0 },
  462. { "name": "constantC", "type": "int32", "default": 0 },
  463. { "name": "constantM", "type": "int32", "default": 0 },
  464. { "name": "constantN", "type": "int32", "default": 0 },
  465. { "name": "constantK", "type": "int32", "default": 0 },
  466. { "name": "constant_broadcast_type_C", "type": "int32", "default": 0 },
  467. { "name": "output_N1M", "type": "int32", "default": 0 },
  468. { "name": "output_elempack", "type": "int32", "default": 0 },
  469. { "name": "output_elemtype", "type": "int32", "default": 0 },
  470. { "name": "output_transpose", "type": "int32", "default": 0 },
  471. { "name": "constant_TILE_M", "type": "int32", "default": 0 },
  472. { "name": "constant_TILE_N", "type": "int32", "default": 0 },
  473. { "name": "constant_TILE_K", "type": "int32", "default": 0 }
  474. ]
  475. },
  476. {
  477. "name": "GroupNorm",
  478. "identifier": 75,
  479. "category": "Normalization",
  480. "attributes": [
  481. { "name": "group", "default": 1 },
  482. { "name": "channels", "default": 0 },
  483. { "name": "eps", "type": "float32", "default": 0.001 },
  484. { "name": "affine", "default": 0 }
  485. ]
  486. },
  487. {
  488. "name": "GRU",
  489. "identifier": 78,
  490. "category": "Layer",
  491. "attributes": [
  492. { "name": "num_output", "default": 0 },
  493. { "name": "weight_data_size", "default": 0, "visible": false },
  494. { "name": "direction", "default": 1 }
  495. ]
  496. },
  497. {
  498. "name": "HardSigmoid",
  499. "identifier": 65,
  500. "category": "Activation",
  501. "attributes": [
  502. { "name": "alpha", "type": "float32", "default": 0.2 },
  503. { "name": "beta", "type": "float32", "default": 0.5 }
  504. ]
  505. },
  506. {
  507. "name": "HardSwish",
  508. "identifier": 67,
  509. "category": "Activation",
  510. "attributes": [
  511. { "name": "alpha", "type": "float32", "default": 0.2 },
  512. { "name": "beta", "type": "float32", "default": 0.5 }
  513. ]
  514. },
  515. {
  516. "name": "InnerProduct",
  517. "identifier": 15,
  518. "category": "Layer",
  519. "attributes": [
  520. { "name": "num_output", "type": "int32", "default": 0 },
  521. { "name": "bias_term", "default": 0, "visible": false },
  522. { "name": "weight_data_size", "default": 0, "visible": false },
  523. { "name": "" },
  524. { "name": "" },
  525. { "name": "" },
  526. { "name": "" },
  527. { "name": "" },
  528. { "name": "int8_scale_term", "default": 0 },
  529. { "name": "activation_type", "default": 0 },
  530. { "name": "activation_params", "default": [] }
  531. ]
  532. },
  533. {
  534. "name": "Input",
  535. "identifier": 16
  536. },
  537. {
  538. "name": "InstanceNorm",
  539. "identifier": 53,
  540. "category": "Normalization",
  541. "attributes": [
  542. { "name": "channels", "default": 0 },
  543. { "name": "eps", "type": "float32", "default": 0.001 },
  544. { "name": "affine", "default": 1 }
  545. ]
  546. },
  547. {
  548. "name": "Interp",
  549. "identifier": 50,
  550. "attributes": [
  551. { "name": "resize_type", "type": "InterpResizeType", "default": 0 },
  552. { "name": "height_scale", "type": "float32", "default": 1 },
  553. { "name": "width_scale", "type": "float32", "default": 1 },
  554. { "name": "output_height", "default": 0 },
  555. { "name": "output_width", "default": 0 },
  556. { "name": "dynamic_target_size", "default": 0 },
  557. { "name": "align_corner", "default": 0 }
  558. ]
  559. },
  560. {
  561. "name": "LayerNorm",
  562. "identifier": 76,
  563. "category": "Normalization",
  564. "attributes": [
  565. { "name": "channels", "default": 0 },
  566. { "name": "eps", "type": "float32", "default": 0.001 },
  567. { "name": "affine", "type": "int32", "default": 1 }
  568. ]
  569. },
  570. {
  571. "name": "LeakyReLU",
  572. "category": "Activation"
  573. },
  574. {
  575. "name": "Log",
  576. "identifier": 17,
  577. "attributes": [
  578. { "name": "base", "type": "float32", "default": -1 },
  579. { "name": "scale", "type": "float32", "default": 1 },
  580. { "name": "shift", "type": "float32", "default": 0 }
  581. ]
  582. },
  583. {
  584. "name": "LRN",
  585. "identifier": 18,
  586. "category": "Normalization",
  587. "attributes": [
  588. { "name": "region_type", "default": 0 },
  589. { "name": "local_size", "default": 5 },
  590. { "name": "alpha", "default": 1 },
  591. { "name": "beta", "default": 0.75 },
  592. { "name": "bias", "default": 1 }
  593. ]
  594. },
  595. {
  596. "name": "LSTM",
  597. "identifier": 39,
  598. "category": "Layer",
  599. "attributes": [
  600. { "name": "num_output", "default": 0 },
  601. { "name": "weight_data_size", "default": 0, "visible": false },
  602. { "name": "direction", "default": 1 }
  603. ]
  604. },
  605. {
  606. "name": "MemoryData",
  607. "identifier": 19,
  608. "attributes": [
  609. { "name": "w", "default": 0 },
  610. { "name": "h", "default": 0 },
  611. { "name": "c", "default": 0 },
  612. { "name": "" },
  613. { "name": "" },
  614. { "name": "" },
  615. { "name": "" },
  616. { "name": "" },
  617. { "name": "" },
  618. { "name": "" },
  619. { "name": "" },
  620. { "name": "d", "default": 0 }
  621. ]
  622. },
  623. {
  624. "name": "Mish",
  625. "identifier": 71,
  626. "category": "Activation"
  627. },
  628. {
  629. "name": "MultiHeadAttention",
  630. "identifier": 79,
  631. "category": "Attention",
  632. "attributes": [
  633. { "name": "embed_dim", "default": 0 },
  634. { "name": "num_head", "default": 1 },
  635. { "name": "weight_data_size", "default": 0, "visible": false }
  636. ]
  637. },
  638. {
  639. "name": "MVN",
  640. "identifier": 20,
  641. "category": "Normalization",
  642. "attributes": [
  643. { "name": "normalize_variance", "default": 0 },
  644. { "name": "across_channels", "default": 0 },
  645. { "name": "eps", "type": "float32", "default": 0.0001 }
  646. ]
  647. },
  648. {
  649. "name": "Noop",
  650. "identifier": 68
  651. },
  652. {
  653. "name": "Normalize",
  654. "identifier": 46,
  655. "category": "Normalization",
  656. "attributes": [
  657. { "name": "across_spatial", "default": 0 },
  658. { "name": "channel_shared", "default": 0 },
  659. { "name": "eps", "type": "float32", "default": 0.0001 },
  660. { "name": "scale_data_size", "default": 0, "visible": false },
  661. { "name": "across_channel", "default": 0 },
  662. { "name": "" },
  663. { "name": "" },
  664. { "name": "" },
  665. { "name": "" },
  666. { "name": "eps_mode", "default": 0 }
  667. ]
  668. },
  669. {
  670. "name": "Packing",
  671. "identifier": 62,
  672. "category": "Shape",
  673. "attributes": [
  674. { "name": "out_elempack", "default": 1 },
  675. { "name": "use_padding", "default": 0 },
  676. { "name": "cast_type_from", "default": 0 },
  677. { "name": "cast_type_to", "default": 0 },
  678. { "name": "storage_type_from", "default": 0 },
  679. { "name": "storage_type_to", "default": 0 }
  680. ]
  681. },
  682. {
  683. "name": "Padding",
  684. "identifier": 43,
  685. "category": "Tensor",
  686. "attributes": [
  687. { "name": "top", "default": 0 },
  688. { "name": "bottom", "default": 0 },
  689. { "name": "left", "default": 0 },
  690. { "name": "right", "default": 0 },
  691. { "name": "type", "type": "PaddingType", "default": 0 },
  692. { "name": "value", "type": "float32", "default": 0 },
  693. { "name": "per_channel_pad_data_size", "default": 0, "visible": false },
  694. { "name": "front", "default": 0 },
  695. { "name": "behind", "default": 0 }
  696. ]
  697. },
  698. {
  699. "name": "Permute",
  700. "identifier": 47,
  701. "category": "Shape",
  702. "attributes": [
  703. { "name": "order_type", "type": "PermuteOrderType", "default": 0 }
  704. ]
  705. },
  706. {
  707. "name": "PixelShuffle",
  708. "identifier": 69,
  709. "category": "Shape",
  710. "attributes": [
  711. { "name": "upscale_factor", "default": 1 },
  712. { "name": "mode", "default": 0 }
  713. ]
  714. },
  715. {
  716. "name": "Pooling",
  717. "identifier": 21,
  718. "category": "Pool",
  719. "attributes": [
  720. { "name": "pooling_type", "type": "PoolingType", "default": 0 },
  721. { "name": "kernel_w", "default": 0 },
  722. { "name": "stride_w", "default": 1 },
  723. { "name": "pad_left", "default": 0 },
  724. { "name": "global_pooling", "default": 0 },
  725. { "name": "pad_mode", "default": 0 },
  726. { "name": "avgpool_count_include_pad", "default": 0 },
  727. { "name": "adaptive_pooling", "default": 0 },
  728. { "name": "out_w", "default": 0 },
  729. { "name": "" },
  730. { "name": "" },
  731. { "name": "kernel_h", "default": 0 },
  732. { "name": "stride_h", "default": 1 },
  733. { "name": "pad_top", "default": 0 },
  734. { "name": "pad_right", "default": 0 },
  735. { "name": "pad_bottom", "default": 0 },
  736. { "name": "" },
  737. { "name": "" },
  738. { "name": "out_h", "default": 0 }
  739. ]
  740. },
  741. {
  742. "name": "Pooling1D",
  743. "identifier": 82,
  744. "category": "Pool",
  745. "attributes": [
  746. { "name": "pooling_type", "type": "PoolingType", "default": 0 },
  747. { "name": "kernel_w", "default": 0 },
  748. { "name": "stride_w", "default": 1 },
  749. { "name": "pad_left", "default": 0 },
  750. { "name": "global_pooling", "default": 0 },
  751. { "name": "pad_mode", "default": 0 },
  752. { "name": "avgpool_count_include_pad", "default": 0 },
  753. { "name": "adaptive_pooling", "default": 0 },
  754. { "name": "out_w", "default": 0 },
  755. { "name": "" },
  756. { "name": "" },
  757. { "name": "" },
  758. { "name": "" },
  759. { "name": "" },
  760. { "name": "pad_right", "default": 0 }
  761. ]
  762. },
  763. {
  764. "name": "Pooling3D",
  765. "identifier": 86,
  766. "category": "Pool",
  767. "attributes": [
  768. { "name": "pooling_type", "type": "PoolingType", "default": 0 },
  769. { "name": "kernel_w", "default": 0 },
  770. { "name": "stride_w", "default": 1 },
  771. { "name": "pad_left", "default": 0 },
  772. { "name": "global_pooling", "default": 0 },
  773. { "name": "pad_mode", "default": 0 },
  774. { "name": "avgpool_count_include_pad", "default": 0 },
  775. { "name": "adaptive_pooling", "default": 0 },
  776. { "name": "out_w", "default": 0 },
  777. { "name": "" },
  778. { "name": "" },
  779. { "name": "kernel_h", "default": 0 },
  780. { "name": "stride_h", "default": 1 },
  781. { "name": "pad_top", "default": 0 },
  782. { "name": "pad_right", "default": 0 },
  783. { "name": "pad_bottom", "default": 0 },
  784. { "name": "pad_behind", "default": 0 },
  785. { "name": "" },
  786. { "name": "out_h", "default": 0 },
  787. { "name": "" },
  788. { "name": "" },
  789. { "name": "kernel_d", "default": 0 },
  790. { "name": "stride_d", "default": 1 },
  791. { "name": "pad_front", "default": 0 },
  792. { "name": "" },
  793. { "name": "" },
  794. { "name": "" },
  795. { "name": "" },
  796. { "name": "out_d", "default": 0 }
  797. ]
  798. },
  799. {
  800. "name": "Power",
  801. "identifier": 22,
  802. "attributes": [
  803. { "name": "power", "type": "float32", "default": 1 },
  804. { "name": "scale", "type": "float32", "default": 1 },
  805. { "name": "shift", "type": "float32", "default": 0 }
  806. ]
  807. },
  808. {
  809. "name": "PReLU",
  810. "identifier": 23,
  811. "category": "Activation",
  812. "attributes": [
  813. { "name": "num_slope", "type": "int32", "default": 0, "visible": false }
  814. ]
  815. },
  816. {
  817. "name": "PriorBox",
  818. "identifier": 48,
  819. "attributes": [
  820. { "name": "min_sizes", "default": [] },
  821. { "name": "max_sizes", "default": [] },
  822. { "name": "aspect_ratios", "default": [] },
  823. { "name": "varainces0", "type": "float32", "default": 0 },
  824. { "name": "varainces1", "type": "float32", "default": 0 },
  825. { "name": "varainces2", "type": "float32", "default": 0 },
  826. { "name": "varainces3", "type": "float32", "default": 0 },
  827. { "name": "flip", "default": 1 },
  828. { "name": "clip", "default": 0 },
  829. { "name": "image_width", "default": 0 },
  830. { "name": "image_height", "default": 0 },
  831. { "name": "step_width", "default": -233 },
  832. { "name": "step_height", "default": -233 },
  833. { "name": "offset", "default": 0 }
  834. ]
  835. },
  836. {
  837. "name": "Proposal",
  838. "identifier": 24
  839. },
  840. {
  841. "name": "PSROIPooling",
  842. "identifier": 60
  843. },
  844. {
  845. "name": "Quantize",
  846. "identifier": 57,
  847. "category": "Quantization",
  848. "attributes": [
  849. { "name": "scale_data_size", "default": 1, "visible": false }
  850. ]
  851. },
  852. {
  853. "name": "Reduction",
  854. "identifier": 25,
  855. "attributes": [
  856. { "name": "operation", "type": "ReductionOpType", "default": 0 },
  857. { "name": "reduce_all", "type": "int32", "default": 1 },
  858. { "name": "coeff", "type": "float32", "default": 1.0 },
  859. { "name": "axes", "default": [] },
  860. { "name": "keepdims", "type": "int32", "default": 0 }
  861. ]
  862. },
  863. {
  864. "name": "ReLU",
  865. "identifier": 26,
  866. "category": "Activation",
  867. "attributes": [
  868. { "name": "slope", "type": "float32", "default": 0 }
  869. ]
  870. },
  871. {
  872. "name": "ReLU6",
  873. "category": "Activation"
  874. },
  875. {
  876. "name": "Reorg",
  877. "identifier": 55,
  878. "category": "Shape",
  879. "attributes": [
  880. { "name": "stride", "default": 1 },
  881. { "name": "mode", "default": 0 }
  882. ]
  883. },
  884. {
  885. "name": "Requantize",
  886. "identifier": 63,
  887. "attributes": [
  888. { "name": "scale_in_data_size", "default": 1, "visible": false },
  889. { "name": "scale_out_data_size", "default": 1, "visible": false },
  890. { "name": "bias_data_size", "default": 0, "visible": false },
  891. { "name": "activation_type", "default": 0 },
  892. { "name": "activation_params", "default": [] }
  893. ]
  894. },
  895. {
  896. "name": "Reshape",
  897. "identifier": 27,
  898. "category": "Shape",
  899. "attributes": [
  900. { "name": "w", "default": -233 },
  901. { "name": "h", "default": -233 },
  902. { "name": "c", "default": -233 },
  903. { "name": "permute", "default": 0 },
  904. { "name": "" },
  905. { "name": "" },
  906. { "name": "" },
  907. { "name": "" },
  908. { "name": "" },
  909. { "name": "" },
  910. { "name": "" },
  911. { "name": "d", "default": -233 }
  912. ]
  913. },
  914. {
  915. "name": "RNN",
  916. "identifier": 38,
  917. "category": "Layer",
  918. "attributes": [
  919. { "name": "num_output", "default": 0 },
  920. { "name": "weight_data_size", "default": 0, "visible": false },
  921. { "name": "direction", "default": 1 }
  922. ]
  923. },
  924. {
  925. "name": "ROIAlign",
  926. "identifier": 61
  927. },
  928. {
  929. "name": "ROIPooling",
  930. "identifier": 28
  931. },
  932. {
  933. "name": "Scale",
  934. "identifier": 29,
  935. "category": "Layer",
  936. "attributes": [
  937. { "name": "scale_data_size", "default": 0, "visible": false },
  938. { "name": "bias_term", "default": 0, "visible": false }
  939. ]
  940. },
  941. {
  942. "name": "SELU",
  943. "identifier": 66,
  944. "category": "Activation",
  945. "attributes": [
  946. { "name": "alpha", "type": "float32", "default": 1.67326324 },
  947. { "name": "lambda", "type": "float32", "default": 1.050700987 }
  948. ]
  949. },
  950. {
  951. "name": "ShuffleChannel",
  952. "identifier": 52,
  953. "category": "Shape",
  954. "attributes": [
  955. { "name": "group", "default": 1 },
  956. { "name": "reverse", "default": 0 }
  957. ]
  958. },
  959. {
  960. "name": "Sigmoid",
  961. "identifier": 30,
  962. "category": "Activation"
  963. },
  964. {
  965. "name": "Slice",
  966. "identifier": 31,
  967. "category": "Tensor",
  968. "attributes": [
  969. { "name": "slices", "default": [] },
  970. { "name": "axis", "default": 0 }
  971. ],
  972. "inputs": [
  973. { "name": "input" }
  974. ],
  975. "outputs": [
  976. { "name": "output", "type": "Tensor[]" }
  977. ]
  978. },
  979. {
  980. "name": "Softmax",
  981. "identifier": 32,
  982. "category": "Activation",
  983. "attributes": [
  984. { "name": "axis", "type": "int32", "default": 0 },
  985. { "name": "fixbug0", "type": "int32", "default": 0, "visible": false }
  986. ]
  987. },
  988. {
  989. "name": "Softplus",
  990. "identifier": 77,
  991. "category": "Activation"
  992. },
  993. {
  994. "name": "Split",
  995. "identifier": 33,
  996. "category": "Tensor",
  997. "inputs": [
  998. { "name": "input" }
  999. ],
  1000. "outputs": [
  1001. { "name": "output", "type": "Tensor[]" }
  1002. ]
  1003. },
  1004. {
  1005. "name": "SPP",
  1006. "identifier": 34,
  1007. "category": "Activation"
  1008. },
  1009. {
  1010. "name": "Squeeze",
  1011. "identifier": 44,
  1012. "category": "Transform",
  1013. "attributes": [
  1014. { "name": "squeeze_w", "default": 0 },
  1015. { "name": "squeeze_h", "default": 0 },
  1016. { "name": "squeeze_c", "default": 0 },
  1017. { "name": "axes", "default": [] }
  1018. ]
  1019. },
  1020. {
  1021. "name": "StatisticsPooling",
  1022. "identifier": 72,
  1023. "category": "Pool"
  1024. },
  1025. {
  1026. "name": "Swish",
  1027. "identifier": 73,
  1028. "category": "Activation"
  1029. },
  1030. {
  1031. "name": "TanH",
  1032. "identifier": 35,
  1033. "category": "Activation"
  1034. },
  1035. {
  1036. "name": "Threshold",
  1037. "identifier": 36
  1038. },
  1039. {
  1040. "name": "Tile",
  1041. "identifier": 37
  1042. },
  1043. {
  1044. "name": "UnaryOp",
  1045. "identifier": 41,
  1046. "attributes": [
  1047. { "name": "op_type", "type": "UnaryOpType", "default": 0 }
  1048. ]
  1049. },
  1050. {
  1051. "name": "YoloDetectionOutput",
  1052. "identifier": 56,
  1053. "attributes": [
  1054. { "name": "num_class", "type": "int32", "default": 20 },
  1055. { "name": "num_box", "type": "int32", "default": 5 },
  1056. { "name": "confidence_threshold", "type": "float32", "default": 0.01 },
  1057. { "name": "nms_threshold", "type": "float32", "default": 0.45 },
  1058. { "name": "biases" }
  1059. ],
  1060. "inputs": [
  1061. { "name": "input", "type": "Tensor[]" }
  1062. ]
  1063. },
  1064. {
  1065. "name": "Yolov3DetectionOutput",
  1066. "identifier": 59,
  1067. "attributes": [
  1068. { "name": "num_class", "type": "int32", "default": 20 },
  1069. { "name": "num_box", "type": "int32", "default": 5 },
  1070. { "name": "confidence_threshold", "type": "float32", "default": 0.01 },
  1071. { "name": "nms_threshold", "type": "float32", "default": 0.45 },
  1072. { "name": "biases", "type": "float32[]" },
  1073. { "name": "mask", "type": "float32[]" },
  1074. { "name": "anchors_scale", "type": "float32[]" }
  1075. ],
  1076. "inputs": [
  1077. { "name": "input", "type": "Tensor[]" }
  1078. ]
  1079. },
  1080. {
  1081. "name": "Stack",
  1082. "attributes": [
  1083. { "name": "axis", "type": "int32" }
  1084. ],
  1085. "inputs": [
  1086. { "name": "input", "type": "Tensor[]" }
  1087. ]
  1088. }
  1089. ]