When we execute something like this:
model.compile(Adam(lr=0.0001),loss='sparse_categorical_crossentropy',metrics=['accuracy']) model.fit(train_sample, label, batch_size=10, nb_epoch=25, verbose=2) On which data are the loss and accuracy (output like loss: 0.6971 - acc: 0.4965) are calculated on? Is it generating a validation set by itself implicitly or simply giving us error based on training data?