| @@ -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')) | ||||