🍉しいたげられたしいたけ

NO WAR! 戊争反察Ceasefire Now! 䞀刻も早い停戊を

O'REILLY『れロから䜜るDeep Learning』3ç« MNIST画像が衚瀺されなかったので改造した on Windows10

たたヘンなものを勉匷䞭である。ヘンずいうのは「たたどうせ私にゃモノにならないであろうもの」ずいう意味で、勉匷の察象がヘンずいう意味ではない。

䟋によっお察象がミニマムなので、新着に衚瀺されにくくするため日付をさかのがっお公開しおいたす。自分甚のメモず、もし同様のトラブルに悩たされおいる人が怜玢で芋に来たら、ヒントになればずいう意図での公開です。぀かむしろ「ナニ間違ったこずやっずんじゃいボケ」ずお気づきの方がいたら、ぜひご教瀺願いたす。

れロから䜜るDeep Learning ―Pythonで孊ぶディヌプラヌニングの理論ず実装

れロから䜜るDeep Learning ―Pythonで孊ぶディヌプラヌニングの理論ず実装

 

プラットフォヌムは Windows10。Python 3 系をむンストヌルしお、GIT HUB よりサンプルプログラムをダりンロヌドしお、3章の途䞭たではサンプルプログラムがサクサク動くこずを確認した。

3ç« P75で、サンプルプログラム ch03\mnist_show.py を実行しおMNIST画像を衚瀺させようずしたずころで、぀たずいた。MNIST画像ずはなんぞやずいうこずは、拙蚘事では解説したせん。怜玢しお適切な蚘事をご参照ください。

こんな感じ。私のパ゜コンは BMPファむルを Windowsフォトビュヌアヌに関連付けおいたす。

f:id:watto:20170224235806p:plain

そこで、1ç« P19で画像を衚瀺したサンプルプログラム ch01\img_show.py を参考にしお、次のように改造しおみた。

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)

print(img.shape) # (784,)
img = img.reshape(28, 28)
print(img.shape) # (28, 28)

import matplotlib.pyplot as plt
from matplotlib.image import imread

plt.imshow(img)

plt.show()

青文字で衚瀺した郚分はサンプルプログラム mnist_show.py 、緑で衚瀺した郚分は img_show.py から流甚したものである。

実行するず、サむズはでかいがP75の挿し絵ず同じず思われる画像が衚瀺された

f:id:watto:20170224235807p:plain

なお、゜ヌスコヌド䞭の赀字で衚瀺した数字 “0” を “1” に倉曎するず 

f:id:watto:20170224235808p:plain

ず衚瀺された。“2”、“3”、“4”、 ず倉曎するず、衚瀺される数字は “4”、“1”、“9”、 ず倉わった。合っおたすか誰に蚊く

ずかなんずかやった埌で、もう䞀床サンプルプログラム mnist_show.py をもう䞀床走らせたら 

f:id:watto:20170224235809p:plain

なぜ衚瀺される ゜ヌスコヌド倉曎しないで、そのたた再実行させただけなのに

゚ントリヌにする前に、手持ちのもう1台のノヌパ゜で同じプログラムを実行しお、同じ珟象が再珟されるこずを確認した。なんでそうなるかは、今のずころ謎である。

スポンサヌリンク

Â