@@ -10,19 +10,12 @@ from gklearn.utils.graphdataset import load_predefined_dataset | |||||
import logging | import logging | ||||
# def get_graphs(ds_name): | |||||
# from gklearn.utils.graph_synthesizer import GraphSynthesizer | |||||
# gsyzer = GraphSynthesizer() | |||||
# graphs = gsyzer.unified_graphs(num_graphs=100, num_nodes=num_nodes, num_edges=int(num_nodes*2), num_node_labels=0, num_edge_labels=0, seed=None, directed=False) | |||||
# return graphs | |||||
def xp_runtimes_of_all_7cores(): | |||||
def xp_runtimes_of_all_28cores(): | |||||
# Run and save. | # Run and save. | ||||
import pickle | import pickle | ||||
import os | import os | ||||
save_dir = 'outputs/runtimes_of_all_7cores/' | |||||
save_dir = 'outputs/runtimes_of_all_28cores/' | |||||
if not os.path.exists(save_dir): | if not os.path.exists(save_dir): | ||||
os.makedirs(save_dir) | os.makedirs(save_dir) | ||||
@@ -41,16 +34,16 @@ def xp_runtimes_of_all_7cores(): | |||||
graphs, _ = load_predefined_dataset(ds_name) | graphs, _ = load_predefined_dataset(ds_name) | ||||
# Compute Gram matrix. | # Compute Gram matrix. | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=28) | gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=28) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | |||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
LOG_FILENAME = save_dir + 'error.txt' | LOG_FILENAME = save_dir + 'error.txt' | ||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + ds_name + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + ds_name + '.pkl', 'wb')) | ||||
@@ -61,4 +54,4 @@ def xp_runtimes_of_all_7cores(): | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
xp_runtimes_of_all_7cores() | |||||
xp_runtimes_of_all_28cores() |
@@ -41,16 +41,16 @@ def xp_synthesied_graphs_dataset_size(): | |||||
sub_graphs = [g.copy() for g in graphs[0:num_graphs]] | sub_graphs = [g.copy() for g in graphs[0:num_graphs]] | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(sub_graphs, kernel_name, n_jobs=1) | gram_matrix, run_time = compute_graph_kernel(sub_graphs, kernel_name, n_jobs=1) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | |||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
LOG_FILENAME = save_dir + 'error.txt' | LOG_FILENAME = save_dir + 'error.txt' | ||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_graphs) + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_graphs) + '.pkl', 'wb')) | ||||
@@ -40,16 +40,16 @@ def xp_synthesied_graphs_degrees(): | |||||
graphs = generate_graphs(degree) | graphs = generate_graphs(degree) | ||||
# Compute Gram matrix. | # Compute Gram matrix. | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | |||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
LOG_FILENAME = save_dir + 'error.txt' | LOG_FILENAME = save_dir + 'error.txt' | ||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(degree) + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(degree) + '.pkl', 'wb')) | ||||
@@ -40,16 +40,16 @@ def xp_synthesied_graphs_num_edge_label_alphabet(): | |||||
graphs = generate_graphs(num_el_alp) | graphs = generate_graphs(num_el_alp) | ||||
# Compute Gram matrix. | # Compute Gram matrix. | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | |||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
LOG_FILENAME = save_dir + 'error.txt' | LOG_FILENAME = save_dir + 'error.txt' | ||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_el_alp) + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_el_alp) + '.pkl', 'wb')) | ||||
@@ -40,9 +40,9 @@ def xp_synthesied_graphs_num_node_label_alphabet(): | |||||
graphs = generate_graphs(num_nl_alp) | graphs = generate_graphs(num_nl_alp) | ||||
# Compute Gram matrix. | # Compute Gram matrix. | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | run_times[kernel_name].append('error') | ||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
@@ -50,6 +50,7 @@ def xp_synthesied_graphs_num_node_label_alphabet(): | |||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_nl_alp) + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_nl_alp) + '.pkl', 'wb')) | ||||
@@ -40,9 +40,9 @@ def xp_synthesied_graphs_num_nodes(): | |||||
graphs = generate_graphs(num_nodes) | graphs = generate_graphs(num_nodes) | ||||
# Compute Gram matrix. | # Compute Gram matrix. | ||||
run_time = 'error' | |||||
try: | try: | ||||
gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | gram_matrix, run_time = compute_graph_kernel(graphs, kernel_name, n_jobs=1) | ||||
run_times[kernel_name].append(run_time) | |||||
except Exception as exp: | except Exception as exp: | ||||
run_times[kernel_name].append('error') | run_times[kernel_name].append('error') | ||||
print('An exception occured when running this experiment:') | print('An exception occured when running this experiment:') | ||||
@@ -50,6 +50,7 @@ def xp_synthesied_graphs_num_nodes(): | |||||
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) | ||||
logging.exception('') | logging.exception('') | ||||
print(repr(exp)) | print(repr(exp)) | ||||
run_times[kernel_name].append(run_time) | |||||
pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_nodes) + '.pkl', 'wb')) | pickle.dump(run_time, open(save_dir + 'run_time.' + kernel_name + '.' + str(num_nodes) + '.pkl', 'wb')) | ||||