コード例 #1
0
    def normalized_data(self, train_size, test_size, val_size):
        """
        Normalize the input data
        Separate them into train, test and validation dataset
        :param train_size:
        :param test_size:
        :param val_size:
        :return:
        """
        X_train, Y_train, X_test, Y_test = getDataset(False)

        X_train = getCIFAR_as_32Pixels_Image(X_train)
        X_test = getCIFAR_as_32Pixels_Image(X_test)

        mask = range(train_size, train_size + val_size)
        X_val = X_train[mask]
        y_val = Y_train[mask]
        mask = range(train_size)
        X_train = X_train[mask]
        y_train = Y_train[mask]
        mask = range(test_size)
        X_test = X_test[mask]
        y_test = Y_test[mask]

        mean_image = np.mean(X_train, axis=0)
        X_train -= mean_image
        X_val -= mean_image
        X_test -= mean_image

        X_train = X_train.transpose(0, 3, 1, 2).copy()
        X_val = X_val.transpose(0, 3, 1, 2).copy()
        X_test = X_test.transpose(0, 3, 1, 2).copy()

        return X_train, y_train, X_val, y_val, X_test, y_test
コード例 #2
0
    def normalized_data(self, train_size, test_size, val_size):
        """
        Normalize the input data
        Separate them into train, test and validation dataset
        :param train_size:
        :param test_size:
        :param val_size:
        :return:
        """
        X_train, Y_train, X_test, Y_test = getDataset(False)

        X_train = getCIFAR_as_32Pixels_Image(X_train)
        X_test = getCIFAR_as_32Pixels_Image(X_test)

        mask = range(train_size, train_size + val_size)
        X_val = X_train[mask]
        y_val = Y_train[mask]
        mask = range(train_size)
        X_train = X_train[mask]
        y_train = Y_train[mask]
        mask = range(test_size)
        X_test = X_test[mask]
        y_test = Y_test[mask]

        mean_image = np.mean(X_train, axis=0)
        X_train -= mean_image
        X_val -= mean_image
        X_test -= mean_image

        X_train = X_train.transpose(0, 3, 1, 2).copy()
        X_val = X_val.transpose(0, 3, 1, 2).copy()
        X_test = X_test.transpose(0, 3, 1, 2).copy()

        return X_train, y_train, X_val, y_val, X_test, y_test
コード例 #3
0
ファイル: main.py プロジェクト: Arulselvanmadhavan/ConvNets
    group.add_argument("-z", "--zca", help="ZCA Whitening", action="store_true")
    args = parser.parse_args()

    if args.algo == KNN_ARGS:
        # TO-DO When KNN is implemented, move this into their preprocessing step
        # TO-DO Feature Extraction takes time, save them into h5 file and load them directly
        X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
        if args.zca:
            print("ZCA Pre Processing Started")
            X_train = zca(X_train)
            X_test = zca(X_test)
            print("ZCA Pre Processing Completed")
        elif args.features:
            # Call Feature Extraction techiniques
            X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
            X_train = getCIFAR_as_32Pixels_Image(X_train)
            X_test = getCIFAR_as_32Pixels_Image(X_test)
            ftsObj = getFeatureFunctions(args)
            X_train = ftsObj.extract_features(X_train)
            X_test = ftsObj.extract_features(X_test)
        print(X_test.shape)
        print("Started with implementing KNN")
        executeKNN(X_train, y_train, X_test, y_test)
    if args.algo == SOFTMAX_ARGS:
        X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
        if args.zca:
            print("ZCA Pre Processing Started")
            X_train = zca(X_train)
            X_test = zca(X_test)
            X_train = getCIFAR_as_32Pixels_Image(X_train)
            X_test = getCIFAR_as_32Pixels_Image(X_test)
コード例 #4
0
                       action="store_true")
    args = parser.parse_args()

    if args.algo == KNN_ARGS:
        # TO-DO When KNN is implemented, move this into their preprocessing step
        # TO-DO Feature Extraction takes time, save them into h5 file and load them directly
        X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
        if args.zca:
            print("ZCA Pre Processing Started")
            X_train = zca(X_train)
            X_test = zca(X_test)
            print("ZCA Pre Processing Completed")
        elif args.features:
            # Call Feature Extraction techiniques
            X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
            X_train = getCIFAR_as_32Pixels_Image(X_train)
            X_test = getCIFAR_as_32Pixels_Image(X_test)
            ftsObj = getFeatureFunctions(args)
            X_train = ftsObj.extract_features(X_train)
            X_test = ftsObj.extract_features(X_test)
        print(X_test.shape)
        print("Started with implementing KNN")
        executeKNN(X_train, y_train, X_test, y_test)
    if args.algo == SOFTMAX_ARGS:
        X_train, y_train, X_test, y_test = getDataset(args.loadCIFAR)
        if args.zca:
            print("ZCA Pre Processing Started")
            X_train = zca(X_train)
            X_test = zca(X_test)
            X_train = getCIFAR_as_32Pixels_Image(X_train)
            X_test = getCIFAR_as_32Pixels_Image(X_test)