# ---------- Visualizing PCA ---------
        if visualize_pca:
            n_classes = 3
            x = np.random.random((100, 32, 32))
            y = np.random.randint(0, n_classes, size=100)
            dv = DataVisualizer(x=x, y=y)
            n_pca_components = 3
            dv.visualize_pca(n_pca_components=n_pca_components)

        # ---- Visualizing CNN Activations ----

        if visualize_cnn_activations:
            # Load CNN to visualize layer activations
            cnn_path = 'Models/CNN/VGG16/Classic Training/Model 1'
            file_manager = FileManager()
            cnn = file_manager.load_file(file_path=cnn_path + '/nn.pickle')
            cnn.load_model(model_path=cnn_path + '/model')

            # Get just few samples data from which the CNN trained
            x = cnn.data[0:2]  # We are visualizing two training samples
            dv = DataVisualizer(x=x)

            # Visualize layers, usually we want the last one
            layers = [-1]
            dv.visualize_activations(model=cnn.model, layers=layers)

    # ----------------------------------- DicomFileManager -----------------------------------

    if test_dicom_file_manager:

        # ---------------- Visualize Dicom Files in a folder ----------------