[PYTHON] Comment résoudre l'erreur survenue dans toimage (à partir de PIL.Image import fromarray as toimage)

for i in range(100):
  img = toimage(X_test[i])
  label = results[i].argmax()
  plt.subplot(10, 10, pos)
  plt.imshow(img)
  plt.axis('off')
  plt.title(cifar10_labels[label])
  pos += 1        
plt.show()

Lorsque j'ai essayé d'afficher l'image dans le notebook Jupyter en l'exécutant, j'ai eu l'erreur suivante.

KeyError Traceback (most recent call last) /usr/local/lib/python3.6/dist-packages/PIL/Image.py in fromarray(obj, mode) 2415 typekey = (1, 1) + shape[2:], arr['typestr'] -> 2416 mode, rawmode = _fromarray_typemap[typekey] 2417 except KeyError:

KeyError: ((1, 1, 3), '<f4')

During handling of the above exception, another exception occurred:

TypeError Traceback (most recent call last) 1 frames /usr/local/lib/python3.6/dist-packages/PIL/Image.py in fromarray(obj, mode) 2417 except KeyError: 2418 # print(typekey) -> 2419 raise TypeError("Cannot handle this data type") 2420 else: 2421 rawmode = mode

TypeError: Cannot handle this data type

La modification du code comme suit a résolu le problème.

for i in range(100):
  scale = 255.0 / np.max(X_test[i])
  img = toimage(np.uint8(X_test[i]*scale))
  label = results[i].argmax()
  plt.subplot(10, 10, pos)
  plt.imshow(img)
  plt.axis('off')
  plt.title(cifar10_labels[label])
  pos += 1        
plt.show()

Recommended Posts

Comment résoudre l'erreur survenue dans toimage (à partir de PIL.Image import fromarray as toimage)
Comment accéder à la banque de données de l'extérieur
Comment faire fonctionner Linux depuis l'extérieur Procédure
Comment mesurer la vitesse de la ligne depuis le terminal
[Python] Comment supprimer les valeurs en double de la liste
[Réintroduction à python] Comment importer via le répertoire parent
Backtrader Comment importer un indicateur depuis un autre fichier
Comment publier un ticket depuis l'API Shogun
Comment collecter les tweets de tweetid dès que possible (72000 tweets / heure)
Comment effectuer les réglages initiaux à partir de la création de projet Django
Comment accéder à NAPALM depuis le Web (solution réelle NetDevOpsSec)
Dans Django, comment abréger la longue chaîne de caractères affichée au milieu ...
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment utiliser le générateur
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
Comment obtenir un ingénieur de la trentaine
Comment calculer le coefficient d'autocorrélation
Comment utiliser la fonction zip
Comment utiliser SWIG de WAF
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
À propos de Python, à partir et à l'importation, comme
Résoudre l'erreur d'importation non résolue de VS Code
Comment lancer Explorer à partir de WSL
Comment écraser la sortie sur la console
[PyMC3] Résoudre l'erreur d'échec de la compilation
Comment accéder à wikipedia depuis python
Comment convertir .mgz en .nii.gz
Comment utiliser le module ConfigParser
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Comment résoudre l'erreur "Aucun noyau de grammaire Python trouvé" dans Atom
tentative d'importation relative au-delà du package de niveau supérieur et comment résoudre en cas de colère
Comment vérifier le GAE local à partir du navigateur iPhone dans le même LAN
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Comment éliminer les erreurs d'activation de conda sans modifications ennuyeuses de la politique d'exécution
Comment créer une application à partir du cloud à l'aide du framework Web Django
[Django] Comment passer des valeurs directement des balises de modèle aux variables JavaScript