blob: e648ab9091eddf744ca069da16ed0a6dfa3a697d [file] [log] [blame]
{
version: {
_major: 0,
_minor: 50,
_patch: 0,
_draft: false
},
blocks: [
{
name: "main",
operators: [
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: 128,
output_zp: 0,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: false,
per_channel: false
},
inputs: [
"TosaInput_1"
],
outputs: [
"layer_0"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: 127,
output_zp: -1,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: false,
per_channel: false
},
inputs: [
"TosaInput_0"
],
outputs: [
"layer_1"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: -1,
output_zp: -1,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: true,
per_channel: false
},
inputs: [
"layer_1"
],
outputs: [
"layer_2"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: 0,
output_zp: 0,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: true,
per_channel: false
},
inputs: [
"layer_0"
],
outputs: [
"layer_3"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: -1,
output_zp: 0,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: false,
per_channel: false
},
inputs: [
"layer_2"
],
outputs: [
"layer_4"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: 0,
output_zp: 0,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: false,
per_channel: false
},
inputs: [
"layer_3"
],
outputs: [
"layer_5"
]
},
{
op: "MUL",
attribute_type: "MulAttribute",
attribute: {
shift: 0
},
inputs: [
"layer_4",
"layer_5"
],
outputs: [
"layer_6"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: 0,
output_zp: -1,
multiplier: [
1082504064
],
shift: [
37
],
scale32: true,
double_round: true,
per_channel: false
},
inputs: [
"layer_6"
],
outputs: [
"layer_7"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: -1,
output_zp: -1,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: true,
per_channel: false
},
inputs: [
"layer_7"
],
outputs: [
"layer_8"
]
},
{
op: "RESCALE",
attribute_type: "RescaleAttribute",
attribute: {
input_zp: -1,
output_zp: 127,
multiplier: [
1073741824
],
shift: [
30
],
scale32: true,
double_round: false,
per_channel: false
},
inputs: [
"layer_8"
],
outputs: [
"TosaOutput_0"
]
}
],
tensors: [
{
name: "TosaInput_0",
shape: [
1,
4,
8,
19
],
type: "UINT8",
data: [
]
},
{
name: "TosaInput_1",
shape: [
1,
4,
1,
19
],
type: "UINT8",
data: [
]
},
{
name: "TosaOutput_0",
shape: [
1,
4,
8,
19
],
type: "UINT8",
data: [
]
},
{
name: "layer_0",
shape: [
1,
4,
1,
19
],
type: "INT8",
data: [
]
},
{
name: "layer_1",
shape: [
1,
4,
8,
19
],
type: "INT8",
data: [
]
},
{
name: "layer_2",
shape: [
1,
4,
8,
19
],
type: "INT8",
data: [
]
},
{
name: "layer_3",
shape: [
1,
4,
1,
19
],
type: "INT8",
data: [
]
},
{
name: "layer_4",
shape: [
1,
4,
8,
19
],
type: "INT32",
data: [
]
},
{
name: "layer_5",
shape: [
1,
4,
1,
19
],
type: "INT32",
data: [
]
},
{
name: "layer_6",
shape: [
1,
4,
8,
19
],
type: "INT32",
data: [
]
},
{
name: "layer_7",
shape: [
1,
4,
8,
19
],
type: "INT8",
data: [
]
},
{
name: "layer_8",
shape: [
1,
4,
8,
19
],
type: "INT8",
data: [
]
}
],
inputs: [
"TosaInput_0",
"TosaInput_1"
],
outputs: [
"TosaOutput_0"
]
}
]
}