Skip to content

Commit

Permalink
Fix AttributeError: 'int' object has no attribute 'nodes'
Browse files Browse the repository at this point in the history
  • Loading branch information
karibbov committed Jun 18, 2024
1 parent e8a1868 commit ade69db
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions neps/optimizers/bayesian_optimization/kernels/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,16 @@ def extract_configs(configs: list[SearchSpace]) -> Tuple[list, list]:
"""
config_hps = [conf.get_normalized_hp_categories() for conf in configs]
graphs = [hps["graphs"] for hps in config_hps]

_nested_graphs = np.array(graphs, dtype=object)
if _nested_graphs.ndim == 3:
graphs = _nested_graphs[:, :, 0].reshape(-1).tolist()

# Don't call np.array on structured objects
# https://github.com/numpy/numpy/issues/24546#issuecomment-1693913119
# _nested_graphs = np.array(graphs, dtype=object)
# if _nested_graphs.ndim == 3
# graphs = _nested_graphs[:, :, 0].reshape(-1).tolist()
# Long hand way of doing the above
if (len(graphs) > 0 and isinstance(graphs[0], list)
and len(graphs[0]) > 0 and isinstance(graphs[0][0], list)):
res = [_list for list_of_list in graphs for _list in list_of_list]
graphs = res
return graphs, config_hps


Expand Down

0 comments on commit ade69db

Please sign in to comment.