前提・実現したいこと
「ゼロから作るDeep Learning」に掲載されているmnist_show.pyのコードを使ってMNISTのデータセットから数字を特定し、画像を表示させたいです。
よろしくお願いします。
発生している問題・エラーメッセージ
下記にエラーを含めコマンドプロンプトに表示された内容を記載します。
C:\Temp\python\deep-learning-from-scratch-master\ch03>C:\Temp\python\deep-learning-from-scratch-master\ch03\mnist_show.py 5 (784,) (28, 28) 指定されたプログラムは実行できません。
該当のソースコード
python3.8(windows10)
# coding: utf-8 import sys, os sys.path.append(os.pardir) # 親ディレクトリのファイルをインポートするための設定 import numpy as np from dataset.mnist import load_mnist from PIL import Image def img_show(img): pil_img = Image.fromarray(np.uint8(img)) pil_img.show() (x_train, t_train), (x_test, t_test) = load_mnist(flatten=True, normalize=False) img = x_train[0] label = t_train[0] print(label) # 5 print(img.shape) # (784,) img = img.reshape(28, 28) # 形状を元の画像サイズに変形 print(img.shape) # (28, 28) img_show(img)
試したこと
コマンドプロンプトの内容からデータの読み込みはできていると思われたのでPILの代わりにmatplotlibで表示しようと試みましたがエラーが出ず画像も表示されませんでした。また、matplotlibrcのバックエンドをqt5aggに変更しても表示されませんでした。
回答2件
あなたの回答
tips
プレビュー