in src/neo_loader/abstract_model_loader.py [0:0]
def __get_outputs_from_relay(self) -> List[Dict[str, Any]]:
import tvm
from tvm import relay
from tvm import ir
mod = relay.transform.InferType()(self._relay_module_object)
if type(mod['main'].ret_type) is ir.tensor_type.TensorType:
dshape = []
for item in mod['main'].ret_type.shape:
if type(item).__name__ == 'Any':
dshape.append(-1)
else:
dshape.append(item.value)
return [{'dtype': mod['main'].ret_type.dtype, 'shape': dshape}]
else:
return [{'dtype': out.dtype, 'shape': self.__convert_relay_shape(out.shape)} for out in mod['main'].ret_type.fields]