| { |
| version: { |
| _major: 0, |
| _minor: 60, |
| _patch: 0, |
| _draft: false |
| }, |
| regions: [ |
| { |
| name: "main", |
| blocks: [ |
| { |
| name: "main", |
| operators: [ |
| { |
| op: "CONST", |
| attribute_type: "NONE", |
| inputs: [ |
| |
| ], |
| outputs: [ |
| "const-0" |
| ] |
| }, |
| { |
| op: "WHILE_LOOP", |
| attribute_type: "WhileLoopAttribute", |
| attribute: { |
| cond_branch: "COND_BLOCK", |
| body_branch: "BODY_BLOCK" |
| }, |
| inputs: [ |
| "input-1", |
| "const-0", |
| "input-2" |
| ], |
| outputs: [ |
| "layer-1", |
| "layer-2", |
| "layer-3" |
| ] |
| } |
| ], |
| tensors: [ |
| { |
| name: "const-0", |
| shape: [ |
| 6 |
| ], |
| type: "INT32", |
| data: [ |
| 98, |
| 3, |
| 0, |
| 0, |
| 204, |
| 160, |
| 255, |
| 255, |
| 249, |
| 86, |
| 0, |
| 0, |
| 76, |
| 243, |
| 255, |
| 255, |
| 23, |
| 0, |
| 0, |
| 0, |
| 236, |
| 222, |
| 255, |
| 255 |
| ] |
| }, |
| { |
| name: "input-1", |
| shape: [ |
| |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "input-2", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "layer-1", |
| shape: [ |
| |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "layer-2", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "layer-3", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| } |
| ], |
| inputs: [ |
| "input-1", |
| "input-2" |
| ], |
| outputs: [ |
| "layer-3" |
| ] |
| }, |
| { |
| name: "COND_BLOCK", |
| operators: [ |
| { |
| op: "CONST", |
| attribute_type: "NONE", |
| inputs: [ |
| |
| ], |
| outputs: [ |
| "const-3" |
| ] |
| }, |
| { |
| op: "GREATER", |
| attribute_type: "NONE", |
| inputs: [ |
| "input-1", |
| "const-3" |
| ], |
| outputs: [ |
| "result-0" |
| ] |
| } |
| ], |
| tensors: [ |
| { |
| name: "input-1", |
| shape: [ |
| |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "const-0", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "input-2", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "const-3", |
| shape: [ |
| |
| ], |
| type: "INT32", |
| data: [ |
| 0, |
| 0, |
| 0, |
| 0 |
| ] |
| }, |
| { |
| name: "result-0", |
| shape: [ |
| |
| ], |
| type: "BOOL" |
| } |
| ], |
| inputs: [ |
| "input-1", |
| "const-0", |
| "input-2" |
| ], |
| outputs: [ |
| "result-0" |
| ] |
| }, |
| { |
| name: "BODY_BLOCK", |
| operators: [ |
| { |
| op: "CONST", |
| attribute_type: "NONE", |
| inputs: [ |
| |
| ], |
| outputs: [ |
| "const-4" |
| ] |
| }, |
| { |
| op: "ADD", |
| attribute_type: "NONE", |
| inputs: [ |
| "const-0", |
| "input-2" |
| ], |
| outputs: [ |
| "layer-5" |
| ] |
| }, |
| { |
| op: "SUB", |
| attribute_type: "NONE", |
| inputs: [ |
| "input-1", |
| "const-4" |
| ], |
| outputs: [ |
| "layer-4" |
| ] |
| } |
| ], |
| tensors: [ |
| { |
| name: "input-1", |
| shape: [ |
| |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "const-0", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "input-2", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "const-4", |
| shape: [ |
| |
| ], |
| type: "INT32", |
| data: [ |
| 1, |
| 0, |
| 0, |
| 0 |
| ] |
| }, |
| { |
| name: "layer-4", |
| shape: [ |
| |
| ], |
| type: "INT32" |
| }, |
| { |
| name: "layer-5", |
| shape: [ |
| 6 |
| ], |
| type: "INT32" |
| } |
| ], |
| inputs: [ |
| "input-1", |
| "const-0", |
| "input-2" |
| ], |
| outputs: [ |
| "layer-4", |
| "const-0", |
| "layer-5" |
| ] |
| } |
| ] |
| } |
| ] |
| } |