J'ai le Tensor de sortie d'une passe avant pour a Facebook implementation of the ResNet model avec une image chat. C'est un Tenseur de 1000 dimensions avec les probabilités de classification. En utilisant torch.topk je peux obtenir les probabilités du top 5 et leurs index dans le tenseur de sortie. Maintenant, je veux voir les étiquettes lisibles par l'homme pour ces index les plus probables.Obtenir le label ImageNet pour un index spécifique dans le tenseur de sortie 1000-dimensionnel dans la torche
J'ai cherché en ligne la liste des étiquettes (qui sont apparemment aussi appelé sysnets) et seulement trouvé ceci: http://image-net.org/challenges/LSVRC/2015/browse-synsets
Je mets ces étiquettes dans un fichier en utilisant les numéros de ligne comme l'indice d'étiquette et quand je lance la réseau avec deux images de chat différentes, je reçois "tournevis" comme le top deviner pour les deux. Si je trier le fichier d'étiquettes par ordre alphabétique, j'obtiens le terme "cinéma" pour les deux.
Cela semble être un problème avec la conversion d'index en étiquette, non? Alors ... la question est: Comment est-ce que je peux mapper correctement l'index dans le tenseur de sortie réseau à l'étiquette Imagenet?
ce serait une bonne question à poser sur les questions de GitHub du référentiel – smhx