実現したいこと
pythonでMNISTを使ってCNNの勉強をしています。
予測値が0となっているときのみ画像をプロットさせて、5×5で25個の異なる0を表示させたいのですが、それ以外の時もプロットされてしまい、結果下の画像のようになってしまいます。
該当のソースコード
python
1Y_pred = model.predict(X_val) 2Y_pred_classes = np.argmax(Y_pred, axis = 1) 3Y_true = np.argmax(Y_val, axis = 1) 4X_test2 = X_val.reshape(X_val.shape[0], 28, 28) 5 6fig, axis = plt.subplots(5, 5, figsize=(4, 4)) 7for i, ax in enumerate(axis.flat): 8 if Y_pred[i].argmax() == 0: 9 ax.set_xticklabels([]) 10 ax.set_yticklabels([]) 11 ax.axis('off') 12 ax.imshow(X_test2[i], cmap='binary') 13 ax.set(title = f"True {Y_true[i]} \n Pred {Y_pred[i].argmax()}") 14plt.show()
アドバイス等、頂けますと幸いです。
また、質問の仕方等、至らない箇所があれば指摘頂けるとうれしいです。
よろしくお願い致します。

あなたの回答
tips
プレビュー