質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

850閲覧

CIFAR-10データセットのテストデータ評価のエラー

OWATA0723hk

総合スコア6

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/15 02:24

テストデータでの評価を行いたいのですが、エラーが出てしまい結果が表示されません。
解決方法わかる方いたら教えてください。

エラー文

Input arrays should have the same number of samples as target arrays. Found 50000 input samples and 10000 target samples.

Python

1#CIFAR-10のデータセットのインポート 2from keras.datasets import cifar10 3 4(X_train, Y_train), (X_test, Y_test) = cifar10.load_data() 5 6#CIFAR-10の正規化 7from keras.utils import to_categorical 8 9root_dir = "ルートディレクトリ" 10 11# 特徴量の正規化 12X_train = X_train.astype("float") / 255 13X_test = X_train.astype("float") / 255 14 15# クラスラベルの1-hotベクトル化 16Y_train = to_categorical(Y_train, 10) 17Y_test = to_categorical(Y_test, 10) 18 19# CNNの構築 20from keras.models import Sequential 21from keras.layers.convolutional import Conv2D, MaxPooling2D 22from keras.layers.core import Dense, Dropout, Activation, Flatten 23import numpy as np 24 25model = Sequential() 26 27#3x3のフィルタを32枚使用 28model.add(Conv2D(32, (3, 3), padding='same',input_shape=X_train.shape[1:])) 29#ReLU関数を使用(入力が0以下の時は出力0 入力が0より大きい場合はそのまま) 30model.add(Activation('relu')) 31model.add(Conv2D(32, (3, 3))) 32model.add(Activation('relu')) 33#2x2の最大プーリング層 34model.add(MaxPooling2D(pool_size=(2, 2))) 35model.add(Dropout(0.25)) 36 37model.add(Conv2D(64, (3, 3), padding='same')) 38model.add(Activation('relu')) 39model.add(Conv2D(64, (3, 3))) 40model.add(Activation('relu')) 41model.add(MaxPooling2D(pool_size=(2, 2))) 42model.add(Dropout(0.25)) 43 44model.add(Flatten()) 45model.add(Dense(512)) 46model.add(Activation('relu')) 47model.add(Dropout(0.5)) 48model.add(Dense(10)) 49model.add(Activation('softmax')) 50 51# コンパイル 52model.compile(loss='categorical_crossentropy',optimizer='SGD',metrics=['accuracy']) 53 54#訓練 55History = model.fit(X_train, Y_train, epochs=30) 56 57#評価 & 評価結果出力(これがでない) 58print(model.evaluate(X_test, Y_test)) 59 60# モデルの保存 61open(root_dir + "/modelCIFAR.json", "w").write(model.to_json()) 62 63model.save_weights(root_dir + "/weightCIFAR.hdf5") 64 65print("学習データを保存しました")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

X_test = X_train.astype("float") / 255

X_test = X_test.astype("float") / 255では?

投稿2021/01/15 02:39

can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_whitecat_22

2021/01/15 02:49

仰る通り、そこの修正が必須ですね。
guest

0

エラー文
Input arrays should have the same number of samples as target arrays. Found 50000 input samples and 10000 target samples.

直訳すると...
『X_trainとy_trainは同数のデータでなければいけない。X_trainは50000個だが、y_trainは10000個しかない。』
ということのようです。

過去に同様の質問・回答がありましたので、下記をご参照ください。

Input arrays should have the same number of samples as target arrays. Found 1 input samples and 0 ta

投稿2021/01/15 02:34

_whitecat_22

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問