| op { |
| name: "QuantizedConv2DAndRequantize" |
| input_arg { |
| name: "input" |
| type_attr: "Tinput" |
| } |
| input_arg { |
| name: "filter" |
| type_attr: "Tfilter" |
| } |
| input_arg { |
| name: "min_input" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_input" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "min_filter" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_filter" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "min_freezed_output" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_freezed_output" |
| type: DT_FLOAT |
| } |
| output_arg { |
| name: "output" |
| type_attr: "out_type" |
| } |
| output_arg { |
| name: "min_output" |
| type: DT_FLOAT |
| } |
| output_arg { |
| name: "max_output" |
| type: DT_FLOAT |
| } |
| attr { |
| name: "Tinput" |
| type: "type" |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "Tfilter" |
| type: "type" |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "out_type" |
| type: "type" |
| default_value { |
| type: DT_QINT8 |
| } |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "strides" |
| type: "list(int)" |
| } |
| attr { |
| name: "padding" |
| type: "string" |
| allowed_values { |
| list { |
| s: "SAME" |
| s: "VALID" |
| } |
| } |
| } |
| attr { |
| name: "dilations" |
| type: "list(int)" |
| default_value { |
| list { |
| i: 1 |
| i: 1 |
| i: 1 |
| i: 1 |
| } |
| } |
| } |
| } |
| op { |
| name: "QuantizedConv2DAndRequantize" |
| input_arg { |
| name: "input" |
| type_attr: "Tinput" |
| } |
| input_arg { |
| name: "filter" |
| type_attr: "Tfilter" |
| } |
| input_arg { |
| name: "min_input" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_input" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "min_filter" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_filter" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "min_freezed_output" |
| type: DT_FLOAT |
| } |
| input_arg { |
| name: "max_freezed_output" |
| type: DT_FLOAT |
| } |
| output_arg { |
| name: "output" |
| type_attr: "out_type" |
| } |
| output_arg { |
| name: "min_output" |
| type: DT_FLOAT |
| } |
| output_arg { |
| name: "max_output" |
| type: DT_FLOAT |
| } |
| attr { |
| name: "Tinput" |
| type: "type" |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "Tfilter" |
| type: "type" |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "out_type" |
| type: "type" |
| default_value { |
| type: DT_QINT8 |
| } |
| allowed_values { |
| list { |
| type: DT_QINT8 |
| type: DT_QUINT8 |
| type: DT_QINT32 |
| type: DT_QINT16 |
| type: DT_QUINT16 |
| } |
| } |
| } |
| attr { |
| name: "strides" |
| type: "list(int)" |
| } |
| attr { |
| name: "padding" |
| type: "string" |
| allowed_values { |
| list { |
| s: "SAME" |
| s: "VALID" |
| } |
| } |
| } |
| attr { |
| name: "dilations" |
| type: "list(int)" |
| default_value { |
| list { |
| i: 1 |
| i: 1 |
| i: 1 |
| i: 1 |
| } |
| } |
| } |
| attr { |
| name: "padding_list" |
| type: "list(int)" |
| default_value { |
| list { |
| } |
| } |
| } |
| } |