Esempio n. 1
0
    # file_name = "COMPLETE_CIFAR10.csv"
    # data = open_file(file_name)
    data = get_data_from_csv(file_name)
    data = format_data_without_header(data)
    dataset = "mnist"
    best_topology = run_q_learning(data,dataset)
    print("best_topology: ", best_topology)
    # accuracy, loss = to_verify_model(best_topology)
    '''

    #Get random topologies then save to csv file
    # random_topology_file  = 'test_random_topology.csv'
    # num_model = 1500
    # file_name = get_random_topology(num_model, random_topology_file)
    # print(file_name)
    # pre_train_model_cifar10(file_name)

    #Run Q-learning to find best topology
    # file_name = "fixed_model_dict.csv"
    # file_name = "bad_model.csv"
    # file_name = "biased_dict.csv"
    file_name = "COMPLETE_CIFAR10.csv"
    # data = open_file(file_name)
    data = get_data_from_csv(file_name)
    data = format_data_without_header(data)
    # print(data[0])
    dataset = "cifar10"
    best_topology = run_q_learning(data, dataset)
    print("best_topology: ", best_topology)
    # accuracy, loss = to_verify_model(best_topology)
Esempio n. 2
0
    DATASET = "mnist"
    best_topology = run_q_learning(data,DATASET)
    print("best_topology: ", best_topology)
    # verify_model(best_topology,DATASET)
    '''
    '''
    #Get random topologies then save to csv file
    INPUT_FILE_NAME_RANDOM_TOPO  = 'test_random_topology.csv'
    NUM_MODEL = 1500
    OUTPUT_FILE_NAME = "new_trained_cifar10.csv"
    INPUT_FILE_NAME = get_random_topology(NUM_MODEL, INPUT_FILE_NAME_RANDOM_TOPO)
    print(INPUT_FILE_NAME)
    pre_train_model_cifar10(INPUT_FILE_NAME,OUTPUT_FILE_NAME)
    '''
    
    #Run Q-learning to find best topology
    file_name = "COMPLETE_CIFAR10.csv"
    data = get_data_from_csv(file_name)
    data = format_data_without_header(data)
    DATASET = "cifar10"
    best_topology = run_q_learning(data,DATASET)
    print("best_topology: ", best_topology)
    verify_model(best_topology,DATASET)
    
    '''
    model = ['c_1','c_6','c_5','m_2']
    # DATASET = 'cifar10'
    DATASET = 'mnist'
    verify_model(model, DATASET)
    '''
Esempio n. 3
0
# from TRAIN_MODEL_MNIST import train
from RANDOM_TOPOLOGY import get_random_topology
# from TRAIN_MODEL_MNIST import pre_train_model, to_verify_model

if __name__ == "__main__":
    # random_topology_file  = 'test_random_topology.csv'
    # num_model = 1500
    # file_name = get_random_topology(num_model, random_topology_file)
    # print(file_name)
    # pre_train_model(file_name)

    file_name = "fixed_model_dict.csv"
    # file_name = "bad_model.csv"
    # file_name = "biased_dict.csv"
    data = open_file(file_name)
    best_topology = run_q_learning(data)
    print("best_topology: ", best_topology)
    # accuracy, loss = to_verify_model(best_topology)

    #
    # first_layer = best_topology['Layer 1']
    # print("first_layer:",first_layer)
    # second_layer = best_topology['Layer 2']
    # print("second_layer:",second_layer)
    #
    # third_layer = best_topology['Layer 3']
    # print("third_layer:",third_layer)
    #
    # if third_layer[0] == 's':
    #     forth_layer = '-'
    # else: