コード例 #1
0
ファイル: Main.py プロジェクト: denisuzhva/ML_task1
            2),  # for train and validation metric
        dtype=np.float)

    weight_tensor = np.zeros(
        (len(BATCH_LIST), NUM_FOLDS, EPOCH_QUANTIZER,
         NUM_FEATURES + 1),  # w1..wN, w0; N = 53
        dtype=np.float)

    time_tensor = np.zeros(
        len(BATCH_LIST),
        dtype=np.float)  # vector of time values (for each batch size)

    sess = Session()

    # check different batch sizes
    for batch_size_counter, batch_size in enumerate(BATCH_LIST, start=0):
        print('=== Current batch size: %d ===' % batch_size)

        metrics_tensor[batch_size_counter], weight_tensor[
            batch_size_counter], time_tensor[
                batch_size_counter] = sess.crossValidation(
                    linear_regressor, dataset, labels, NUM_EPOCHS,
                    EPOCH_QUANTIZER, batch_size, NUM_FOLDS, LR)

    ################
    ## Write data ##

    np.save('../TrainData/metrics.npy', metrics_tensor)
    np.save('../TrainData/weights.npy', weight_tensor)
    np.save('../TrainData/time.npy', time_tensor)
コード例 #2
0
ファイル: Main.py プロジェクト: denisuzhva/ML_task2
    ## Train the model ##

    metrics_tensor = np.zeros((len(BATCH_LIST),  # write at each batch
                               NUM_FOLDS,  # at each fold
                               EPOCH_QUANTIZER,   # ...at each self._epoch_quantize_param's epoch
                               1,    # for all the metrics to write
                               2),   # for train and validation metric
                               dtype=np.float)  

    time_tensor = np.zeros(len(BATCH_LIST), dtype=np.float)   # vector of time values (for each batch size)

    sess = Session()

    # check different batch sizes
    for batch_size_counter, batch_size in enumerate(BATCH_LIST, start=0):
        print('=== Current batch size: %d ===' % batch_size)      

        metrics_tensor[batch_size_counter], time_tensor[batch_size_counter] = sess.crossValidation(factor_machine, 
                                                                                                   dataset, labels, 
                                                                                                   NUM_FEATURES, NUM_SAMPLES,
                                                                                                   NUM_EPOCHS, EPOCH_QUANTIZER, 
                                                                                                   batch_size, 
                                                                                                   NUM_FOLDS,
                                                                                                   LR)

    ################
    ## Write data ##

    np.save('../TrainData/{}/metrics.npy'.format(DATASET), metrics_tensor)
    np.save('../TrainData/{}/time.npy'.format(DATASET), time_tensor)