in src/neo_loader/abstract_model_loader.py [0:0]
def __update_output_data_from_relay(self) -> None:
from tvm import relay
relay_output_metadata = self.__get_outputs_from_relay()
if 'Outputs' not in self.metadata or len(relay_output_metadata) != len(self._metadata['Outputs']):
self._metadata['Outputs'] = relay_output_metadata
else:
for index in range(len(relay_output_metadata)):
self._metadata['Outputs'][index]['dtype'] = relay_output_metadata[index]['dtype']
self._metadata['Outputs'][index]['shape'] = relay_output_metadata[index]['shape']
# Add generic outputs names if none (needed by DLR for RelayVM).
for i, out in enumerate(self._metadata['Outputs']):
if 'name' not in out:
out['name'] = "output_{}".format(i)