Francis Duval
01/17/2024, 6:32 PMtuning_options:
grid:
batch_size: [64]
optimizer__lr: [0.0001]
module__act: [nn.ReLU]
When I want to retrieve this value in my node, I do:
param_grid = tuning_options.get('grid')
and then I can use it for grid search:
GridSearchCV(estimator=something, param_grid=param_grid, scoring=something2)
The problem is that the value of param_grid['module__act']
is 'nn.ReLU'
. But I would like to have the class, no the string!
Thanks!Juan Luis
01/17/2024, 6:46 PMFrancis Duval
01/17/2024, 6:48 PMFrancis Duval
01/17/2024, 6:51 PMimport polars as pl
from datetime import date
from kedro.config import OmegaConfigLoader
custom_resolvers = {"polars": lambda x: getattr(pl, x),
"today": lambda: date.today()}
# Register custom resolvers
config_loader = OmegaConfigLoader(conf_source=".", custom_resolvers=custom_resolvers)
>>> print(config_loader["parameters"])
{'polars_float64': Float64, 'today': datetime.date(2023, 11, 23)}
Juan Luis
01/17/2024, 6:58 PMsettings.py
, let me open an issue about thatJuan Luis
01/17/2024, 7:07 PMFrancis Duval
01/17/2024, 7:26 PMimport torch
custom_resolvers = {'act_resolver': lambda liste: [getattr(torch.nn, element) for element in liste]}
# Register custom resolvers
config_loader = OmegaConfigLoader(conf_source='.', custom_resolvers=custom_resolvers)
In parameters.yml:
grid:
batch_size: [64]
optimizer__lr: [0.0001, 0.001]
module__act: '${act_resolver: [ReLU, Tanh]}'
Juan Luis
01/17/2024, 7:27 PMFrancis Duval
01/17/2024, 8:08 PMimport torch
custom_resolvers = {'act_resolver': lambda liste: [getattr(torch.nn, element) for element in liste]}
# Register custom resolvers
config_loader = OmegaConfigLoader(conf_source='.', custom_resolvers=custom_resolvers)
Do you have an idea why?
I have this error:
ValueError: [TypeError("'builtin_function_or_method' object is not iterable"), TypeError('vars() argument must have __dict__ attribute')]
Juan Luis
01/17/2024, 11:27 PMRashida Kanchwala
01/18/2024, 12:34 PMFrancis Duval
01/18/2024, 1:54 PMFrancis Duval
01/18/2024, 1:57 PMRashida Kanchwala
01/18/2024, 4:55 PMFrancis Duval
01/18/2024, 6:16 PMFrancis Duval
01/18/2024, 9:36 PM