-
-
Notifications
You must be signed in to change notification settings - Fork 148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AttributeError: 'NoneType' object has no attribute 'seed_model' #724
Comments
I haven't looked at this since the extensions got refactored. It looks like you need to tell openml that the sklearn extension can be used to handle this estimator. |
I think I found a workaround. Using the estimator in a pipeline seems to solve the issue. |
Hi there, unfortunately the issue still persists. |
Hello @hp2500 , why do you swap the objects in line 172?
To be clear I just read your provided source code and it confused me. Can you check the data type with |
Easier way to reproduce is this:
|
It's pretty obvious that this was broken in #647. |
Ok so The problem is that the flow that is created from that model is not an sklearn extension flow, because that's created by
There are two obvious fixes: b) include the sklearn version in the external version I feel we should be doing both possibly? |
damn meant to comment on #734 |
Hi there,
I have been trying to run experiments with a fairly new sklearn-extra classifier (/~https://github.com/Alex7Li/scikit-learn-extra/tree/master/sklearn_extra). The classifier runs fine on a local dataset. However, when I am trying to run it on an openml task, I am getting an error.
Here is a minimal example:
AttributeError Traceback (most recent call last)
in
4 task = openml.tasks.get_task(3)
5 # run model on task
----> 6 run = openml.runs.run_model_on_task(clf, task)
7 # publish run on openml
8 run.publish()
/miniconda3/lib/python3.7/site-packages/openml/runs/functions.py in run_model_on_task(model, task, avoid_duplicate_runs, flow_tags, seed, add_local_measures, upload_flow, return_flow)
104 seed=seed,
105 add_local_measures=add_local_measures,
--> 106 upload_flow=upload_flow,
107 )
108 if return_flow:
/miniconda3/lib/python3.7/site-packages/openml/runs/functions.py in run_flow_on_task(flow, task, avoid_duplicate_runs, flow_tags, seed, add_local_measures, upload_flow)
172 task, flow = flow, task
173
--> 174 flow.model = flow.extension.seed_model(flow.model, seed=seed)
175
176 # We only need to sync with the server right now if we want to upload the flow,
AttributeError: 'NoneType' object has no attribute 'seed_model'
Is there anything I can do to prevent this from happening?
@amueller
The text was updated successfully, but these errors were encountered: