circle-metadata.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. [
  2. {
  3. "name": "Add",
  4. "attributes": [
  5. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  6. { "name": "pot_scale_int16", "type": "boolean", "default": true }
  7. ]
  8. },
  9. {
  10. "name": "ArgMax",
  11. "attributes": [
  12. { "name": "output_type", "type": "TensorType", "default": "FLOAT32" }
  13. ],
  14. "inputs": [
  15. { "name": "input", "type": "T" },
  16. { "name": "dimension", "type": "T" }
  17. ],
  18. "outputs": [
  19. { "name": "output", "type": "T" }
  20. ]
  21. },
  22. {
  23. "name": "ArgMin",
  24. "attributes": [
  25. { "name": "output_type", "type": "TensorType", "default": "FLOAT32" }
  26. ]
  27. },
  28. {
  29. "name": "BatchMatMul",
  30. "attributes": [
  31. { "name": "adjoint_lhs", "type": "boolean", "default": false },
  32. { "name": "adjoint_rhs", "type": "boolean", "default": false },
  33. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  34. ]
  35. },
  36. {
  37. "name": "BidirectionalSequenceLSTM",
  38. "attributes": [
  39. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  40. { "name": "cell_clip", "type": "float32", "default": 0 },
  41. { "name": "proj_clip", "type": "float32", "default": 0 },
  42. { "name": "merge_outputs", "type": "boolean", "default": false },
  43. { "name": "time_major", "type": "boolean", "default": true },
  44. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  45. ]
  46. },
  47. {
  48. "name": "BidirectionalSequenceRNN",
  49. "attributes": [
  50. { "name": "time_major", "type": "boolean", "default": false },
  51. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  52. { "name": "merge_outputs", "type": "boolean", "default": false },
  53. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  54. ]
  55. },
  56. {
  57. "name": "Call",
  58. "attributes": [
  59. { "name": "subgraph", "type": "uint32", "default": 0 }
  60. ]
  61. },
  62. {
  63. "name": "CallOnce",
  64. "attributes": [
  65. { "name": "init_subgraph_index", "type": "int32", "default": 0 }
  66. ]
  67. },
  68. {
  69. "name": "Cast",
  70. "attributes": [
  71. { "name": "in_data_type", "type": "TensorType", "default": "FLOAT32" },
  72. { "name": "out_data_type", "type": "TensorType", "default": "FLOAT32" }
  73. ]
  74. },
  75. {
  76. "name": "ConcatEmbeddings",
  77. "attributes": [
  78. { "name": "num_channels", "type": "int32", "default": 0 },
  79. { "name": "num_columns_per_channel", "type": "int32[]", "default": 0 },
  80. { "name": "embedding_dim_per_channel", "type": "int32[]", "default": 0 }
  81. ]
  82. },
  83. {
  84. "name": "Concatenation",
  85. "category": "Tensor",
  86. "attributes": [
  87. { "name": "axis", "type": "int32", "default": 0 },
  88. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" }
  89. ],
  90. "inputs": [
  91. { "name": "inputs", "list": true }
  92. ],
  93. "outputs": [
  94. { "name": "output" }
  95. ]
  96. },
  97. {
  98. "name": "Conv2D",
  99. "category": "Layer",
  100. "attributes": [
  101. { "name": "padding", "type": "Padding", "default": "SAME" },
  102. { "name": "stride_w", "type": "int32", "default": 0 },
  103. { "name": "stride_h", "type": "int32", "default": 0 },
  104. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  105. { "name": "dilation_w_factor", "type": "int32", "default": 1 },
  106. { "name": "dilation_h_factor", "type": "int32", "default": 1 }
  107. ],
  108. "inputs": [
  109. { "name": "input", "description": "4D tensor" },
  110. { "name": "filter" },
  111. { "name": "bias", "description": "(optional)" }
  112. ],
  113. "outputs": [
  114. { "name": "output", "description": "result of 2D convolution of the input tensor" }
  115. ]
  116. },
  117. {
  118. "name": "Cumsum",
  119. "attributes": [
  120. { "name": "exclusive", "type": "boolean", "default": false },
  121. { "name": "reverse", "type": "boolean", "default": false }
  122. ]
  123. },
  124. {
  125. "name": "DepthToSpace",
  126. "attributes": [
  127. { "name": "block_size", "type": "int32", "default": 0 }
  128. ]
  129. },
  130. {
  131. "name": "DepthwiseConv2D",
  132. "category": "Layer",
  133. "attributes": [
  134. { "name": "padding", "type": "Padding", "default": "SAME" },
  135. { "name": "stride_w", "type": "int32", "default": 0 },
  136. { "name": "stride_h", "type": "int32", "default": 0 },
  137. { "name": "depth_multiplier", "type": "int32", "default": 0 },
  138. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  139. { "name": "dilation_w_factor", "type": "int32", "default": 1 },
  140. { "name": "dilation_h_factor", "type": "int32", "default": 1 }
  141. ]
  142. },
  143. {
  144. "name": "Div",
  145. "attributes": [
  146. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" }
  147. ]
  148. },
  149. {
  150. "name": "EmbeddingLookupSparse",
  151. "attributes": [
  152. { "name": "combiner", "type": "CombinerType", "default": "SUM" }
  153. ]
  154. },
  155. {
  156. "name": "FakeQuant",
  157. "attributes": [
  158. { "name": "min", "type": "float32", "default": 0 },
  159. { "name": "max", "type": "float32", "default": 0 },
  160. { "name": "num_bits", "type": "int32", "default": 0 },
  161. { "name": "narrow_range", "type": "boolean", "default": false }
  162. ]
  163. },
  164. {
  165. "name": "FullyConnected",
  166. "category": "Layer",
  167. "attributes": [
  168. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  169. { "name": "weights_format", "type": "FullyConnectedOptionsWeightsFormat", "default": "DEFAULT" },
  170. { "name": "keep_num_dims", "type": "boolean", "default": false },
  171. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  172. ],
  173. "inputs": [
  174. { "name": "input", "type": "T" },
  175. { "name": "weights", "type": "T" },
  176. { "name": "bias", "type": "T" }
  177. ],
  178. "outputs": [
  179. { "name": "output", "type": "T" }
  180. ]
  181. },
  182. {
  183. "name": "Gather",
  184. "category": "Transform",
  185. "attributes": [
  186. { "name": "axis", "type": "int32", "default": 0 },
  187. { "name": "batch_dims", "type": "int32", "default": 0 }
  188. ]
  189. },
  190. {
  191. "name": "Hashtable",
  192. "attributes": [
  193. { "name": "table_id", "type": "int32", "default": 0 },
  194. { "name": "key_dtype", "type": "TensorType", "default": "FLOAT32" },
  195. { "name": "value_dtype", "type": "TensorType", "default": "FLOAT32" }
  196. ]
  197. },
  198. {
  199. "name": "If",
  200. "attributes": [
  201. { "name": "then_subgraph_index", "type": "int32", "default": 0 },
  202. { "name": "else_subgraph_index", "type": "int32", "default": 0 }
  203. ]
  204. },
  205. {
  206. "name": "InstanceNorm",
  207. "attributes": [
  208. { "name": "epsilon", "type": "float32", "default": 0 },
  209. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" }
  210. ]
  211. },
  212. {
  213. "name": "LeakyRelu",
  214. "attributes": [
  215. { "name": "alpha", "type": "float32", "default": 0 }
  216. ]
  217. },
  218. {
  219. "name": "LocalResponseNormalization",
  220. "attributes": [
  221. { "name": "radius", "type": "int32", "default": 0 },
  222. { "name": "bias", "type": "float32", "default": 0 },
  223. { "name": "alpha", "type": "float32", "default": 0 },
  224. { "name": "beta", "type": "float32", "default": 0 }
  225. ]
  226. },
  227. {
  228. "name": "LSHProjection",
  229. "attributes": [
  230. { "name": "type", "type": "LSHProjectionType", "default": "UNKNOWN" }
  231. ]
  232. },
  233. {
  234. "name": "LSTM",
  235. "attributes": [
  236. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  237. { "name": "cell_clip", "type": "float32", "default": 0 },
  238. { "name": "proj_clip", "type": "float32", "default": 0 },
  239. { "name": "kernel_type", "type": "LSTMKernelType", "default": "FULL" },
  240. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  241. ]
  242. },
  243. {
  244. "name": "MirrorPad",
  245. "attributes": [
  246. { "name": "mode", "type": "MirrorPadMode", "default": "REFLECT" }
  247. ]
  248. },
  249. {
  250. "name": "Mul",
  251. "attributes": [
  252. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" }
  253. ]
  254. },
  255. {
  256. "name": "OneHot",
  257. "attributes": [
  258. { "name": "axis", "type": "int32", "default": 0 }
  259. ]
  260. },
  261. {
  262. "name": "Pack",
  263. "attributes": [
  264. { "name": "values_count", "type": "int32", "default": 0 },
  265. { "name": "axis", "type": "int32", "default": 0 }
  266. ]
  267. },
  268. {
  269. "name": "Reshape",
  270. "attributes": [
  271. { "name": "new_shape", "type": "int32[]", "default": 0 }
  272. ]
  273. },
  274. {
  275. "name": "ResizeBilinear",
  276. "attributes": [
  277. { "name": "new_height", "type": "int32", "default": 0 },
  278. { "name": "new_width", "type": "int32", "default": 0 },
  279. { "name": "align_corners", "type": "boolean", "default": false },
  280. { "name": "half_pixel_centers", "type": "boolean", "default": false }
  281. ]
  282. },
  283. {
  284. "name": "ResizeNearestNeighbor",
  285. "attributes": [
  286. { "name": "align_corners", "type": "boolean", "default": false },
  287. { "name": "half_pixel_centers", "type": "boolean", "default": false }
  288. ]
  289. },
  290. {
  291. "name": "ReverseSequence",
  292. "attributes": [
  293. { "name": "seq_dim", "type": "int32", "default": 0 },
  294. { "name": "batch_dim", "type": "int32", "default": 0 }
  295. ]
  296. },
  297. {
  298. "name": "RNN",
  299. "attributes": [
  300. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  301. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  302. ]
  303. },
  304. {
  305. "name": "Shape",
  306. "attributes": [
  307. { "name": "out_type", "type": "TensorType", "default": "FLOAT32" }
  308. ]
  309. },
  310. {
  311. "name": "SkipGram",
  312. "attributes": [
  313. { "name": "ngram_size", "type": "int32", "default": 0 },
  314. { "name": "max_skip_size", "type": "int32", "default": 0 },
  315. { "name": "include_all_ngrams", "type": "boolean", "default": false }
  316. ]
  317. },
  318. {
  319. "name": "Softmax",
  320. "attributes": [
  321. { "name": "beta", "type": "float32", "default": 0 }
  322. ]
  323. },
  324. {
  325. "name": "SpaceToDepth",
  326. "attributes": [
  327. { "name": "block_size", "type": "int32", "default": 0 }
  328. ]
  329. },
  330. {
  331. "name": "SparseToDense",
  332. "attributes": [
  333. { "name": "validate_indices", "type": "boolean", "default": false }
  334. ]
  335. },
  336. {
  337. "name": "Split",
  338. "attributes": [
  339. { "name": "num_splits", "type": "int32", "default": 0 }
  340. ]
  341. },
  342. {
  343. "name": "SplitV",
  344. "attributes": [
  345. { "name": "num_splits", "type": "int32", "default": 0 }
  346. ]
  347. },
  348. {
  349. "name": "Squeeze",
  350. "attributes": [
  351. { "name": "squeeze_dims", "type": "int32[]", "default": 0 }
  352. ]
  353. },
  354. {
  355. "name": "StridedSlice",
  356. "category": "Tensor",
  357. "attributes": [
  358. { "name": "begin_mask", "type": "int32", "default": 0 },
  359. { "name": "end_mask", "type": "int32", "default": 0 },
  360. { "name": "ellipsis_mask", "type": "int32", "default": 0 },
  361. { "name": "new_axis_mask", "type": "int32", "default": 0 },
  362. { "name": "shrink_axis_mask", "type": "int32", "default": 0 }
  363. ]
  364. },
  365. {
  366. "name": "Sub",
  367. "attributes": [
  368. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  369. { "name": "pot_scale_int16", "type": "boolean", "default": true }
  370. ]
  371. },
  372. {
  373. "name": "SVDF",
  374. "attributes": [
  375. { "name": "rank", "type": "int32", "default": 0 },
  376. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  377. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  378. ]
  379. },
  380. {
  381. "name": "TransposeConv",
  382. "attributes": [
  383. { "name": "padding", "type": "Padding", "default": "SAME" },
  384. { "name": "stride_w", "type": "int32", "default": 0 },
  385. { "name": "stride_h", "type": "int32", "default": 0 }
  386. ]
  387. },
  388. {
  389. "name": "UnidirectionalSequenceLSTM",
  390. "attributes": [
  391. { "name": "fused_activation_function", "type": "ActivationFunctionType", "default": "NONE" },
  392. { "name": "cell_clip", "type": "float32", "default": 0 },
  393. { "name": "proj_clip", "type": "float32", "default": 0 },
  394. { "name": "time_major", "type": "boolean", "default": false },
  395. { "name": "asymmetric_quantize_inputs", "type": "boolean", "default": false }
  396. ]
  397. },
  398. {
  399. "name": "Unique",
  400. "attributes": [
  401. { "name": "idx_out_type", "type": "TensorType", "default": "INT32" }
  402. ]
  403. },
  404. {
  405. "name": "Unpack",
  406. "attributes": [
  407. { "name": "num", "type": "int32", "default": 0 },
  408. { "name": "axis", "type": "int32", "default": 0 }
  409. ]
  410. },
  411. {
  412. "name": "VarHandle",
  413. "attributes": [
  414. { "name": "container", "type": "string", "default": null },
  415. { "name": "shared_name", "type": "string", "default": null }
  416. ]
  417. },
  418. {
  419. "name": "While",
  420. "attributes": [
  421. { "name": "cond_subgraph_index", "type": "int32", "default": 0 },
  422. { "name": "body_subgraph_index", "type": "int32", "default": 0 }
  423. ]
  424. }
  425. ]