Fix fp16 converter bugs[1/n] (#10882)

handle sequence type
This commit is contained in:
Ye Wang 2022-03-17 22:38:43 -07:00 committed by GitHub
parent 5d4ff67c36
commit 78133434b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -280,6 +280,12 @@ def convert_float_to_float16(model,
if n.name not in graph_io_to_skip:
n.type.tensor_type.elem_type = onnx_proto.TensorProto.FLOAT16
value_info_list.append(n)
if n.type.HasField('sequence_type'):
if n.type.sequence_type.elem_type.tensor_type.elem_type == onnx_proto.TensorProto.FLOAT:
if n.name not in graph_io_to_skip:
n.type.sequence_type.elem_type.tensor_type.elem_type = onnx_proto.TensorProto.FLOAT16
value_info_list.append(n)
queue = next_level
for key, value in fp32_initializers.items():