in onnxconverter_common/utils.py [0:0]
def convert_to_list(var):
if isinstance(var, numbers.Real) or isinstance(var, str):
return [convert_to_python_value(var)]
elif isinstance(var, np.ndarray) and len(var.shape) == 1:
return [convert_to_python_value(v) for v in var]
elif isinstance(var, list):
flattened = []
if all(isinstance(ele, np.ndarray) and len(ele.shape) == 1 for ele in var):
max_classes = max([ele.shape[0] for ele in var])
flattened_one = []
for ele in var:
for i in range(max_classes):
if i < ele.shape[0]:
flattened_one.append(convert_to_python_value(ele[i]))
else:
flattened_one.append(convert_to_python_default_value(ele[0]))
flattened += flattened_one
return flattened
elif all(isinstance(v, numbers.Real) or isinstance(v, str) for v in var):
return [convert_to_python_value(v) for v in var]
else:
raise TypeError('Unable to flatten variable')
else:
raise TypeError('Unable to flatten variable')