MNISTの訓練データの枚数を分割し学習させ、テストデータの枚数を変えず10,000枚の状態で学習したいのですが、以下のコードで行ったところテストデータの枚数が増えていると他人から指摘されました。個人的にはテストデータの枚数は変わっていないと感じるのですが増えているようであれば教えていただきたいです。
import
1from keras.datasets import mnist 2import numpy as np 3from sklearn.model_selection import train_test_split 4import tensorflow as tf 5from tensorflow.keras import datasets, layers, models 6from sklearn.model_selection import StratifiedKFold 7from keras.layers.core import Dropout 8 9x_train, y_train), (x_test, y_test) = mnist.load_data() 10skf = StratifiedKFold(n_splits=4) 11for train_index, test_index in skf.split(x_train,y_train): 12 x_train_X = x_train[train_index] 13 y_train_Y = y_train[train_index] 14 15shape = (28, 28, 1) 16x_train_X = x_train_X.reshape(-1,shape[0],shape[1],shape[2]) 17x_test = x_test.reshape(-1,shape[0],shape[1],shape[2]) 18print(x_train_X.shape) 19print(y_train_Y.shape) 20print(x_test.shape) 21print(y_test.shape) 22x_train_X = x_train_X.astype('float32') 23x_test = x_test.astype('float32') 24x_train_X /= 255 25x_test /= 255
あなたの回答
tips
プレビュー