前提・実現したいこと
ローカル画像を取り込んだ際のラベルについてデータ型や色相などすべてをMNISTと同じ形式として新規作成する方法。
なぜならば任意のローカル画像を学習させたファイルを使い推論を行う際に任意のテスト配列を仮に投入する必要があるため。
環境
windows10 64bit
python3.7
該当のソースコード
python
1x_test, y_test = data
このy_testデータにはMNIST1万の画像データのラベルが入っています。
y_test.shape = (10000, 10)
y_test[0].shape = (10,)
cmd
1(Pdb) y_test[0] 2array([0., 0., 0., 0., 0., 0., 0., 1., 0., 0.], dtype=float32) 3(Pdb) y_test.dtype 4dtype('float32')
試したこと
python
1 a_float_y = np.array([[0.,0.,0.,0.,0.,0.,0.,0.,0.,1.]]) 2 a_float_y = a_float_y.astype(np.float32)
結果
作ったもの
python
1a_float_y = np.array([[0.,0.,0.,0.,0.,0.,0.,0.,0.,1.]]) 2a_float_y = a_float_y.astype(np.float32) 3 4Pdb) a_float_y.shape 5(1, 10) 6 7(Pdb) a_float_y.dtype 8dtype('float32') 9 10(Pdb) p np.unique(np.argmax(y_test, 1)) 11array([9], dtype=int64) 12
しかし、MNISTでは以下でした。
python
1(Pdb) y_test.shape 2(10000, 10) 3 4(Pdb) y_test.dtype 5dtype('float32') 6 7(Pdb) p np.unique(np.argmax(y_test, 1)) 8array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dtype=int64) 9
推論時に次元が違ってしまいエラーがでており、解消するためにまったく同じ仮データを入れたいです。
MNISTを同じものをロードする以外に、自分で簡易に仮データを作る方法についてアドバイス頂けないでしょうか。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 15:58
2020/02/02 16:08
2020/02/02 16:17 編集
2020/02/02 17:28
2020/02/02 18:20