def postprocess()

in optimum/amd/ryzenai/pipelines/image_classification.py [0:0]


    def postprocess(self, model_outputs, top_k=5):
        outputs = model_outputs["logits"][0]
        outputs = outputs.numpy()

        scores = softmax(outputs)

        dict_scores = [{"label": i, "score": score.item()} for i, score in enumerate(scores)]

        dict_scores.sort(key=lambda x: x["score"], reverse=True)
        if top_k is not None:
            dict_scores = dict_scores[:top_k]

        return dict_scores