# Running autoencoder
def run_auto_encoder(model, train_vec, batch_size, epochs):
# Set learning conditions (optimization = adam method, loss function = mean squared error, evaluation function = accuracy rate of multi-class classification)
model.compile(optimizer='adam', loss='mse', metrics=['acc'])
# Executing learning (training data = train_vec, teacher data = train_vec, number of gradient update samples = batch_size,
hist = model.fit(x=train_vec, y=train_vec, batch_size=batch_size, number of training data iterations = epochs, progress display = progress bar, training data ratio)
epochs=epochs, verbose=1, validation_split=0.2)
return hist