shape = random_indexes.shape
            axs[i, j].imshow(images[random_indexes[i * rows + j]])
            axs[i, j].set_title(predictions[random_indexes[i * rows + j]])
    for ax in axs.flat:
        ax.label_outer()
    plt.show()


print('Loading RBM...')
rbm = RBM()
paths = [
    '.\\RBMs\\weights_1587597688.2092822.csv',
    '.\\RBMs\\input_bias_1587597688.2092822.csv',
    '.\\RBMs\\hidden_bias_1587597688.2092822.csv'
]
rbm.load_machine(paths)

rbm.load_data('.\\Dataset\\train-images')
train_data = rbm.generate_hidden_representation(rbm.samples)
train_labels = read_idx('train-labels')

rbm.load_data('.\\Dataset\\test-images')
test_data = rbm.generate_hidden_representation(rbm.samples)
test_labels = read_idx('test-labels')

print('Loading SVM classifier...')
classifier = SVMClassifier()
classifier.load_classifier([
    '.\\Classifiers\\coef_1587589776.9200084.csv',
    '.\\Classifiers\\intercept_1587589776.9218214.csv',
    '.\\Classifiers\\classes_1587589776.9238167.csv'