Skip to content
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

ValueError: Multi-dimensional indexing (e.g. obj[:, None]) is no longer supported #684

Open
Karlheinzniebuhr opened this issue Dec 11, 2023 · 4 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@Karlheinzniebuhr
Copy link

Getting these errors while training in perform mode.

automl = AutoML(mode='perform', results_path=model_path, total_time_limit=24*3600, eval_metric='auto', random_state=0)
automl.fit(X_train, y_train)
## Error for 1_Default_LightGBM

Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
Traceback (most recent call last):
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 1195, in _fit
    trained = self.train_model(params)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 407, in train_model
    mf.save(results_path, model_subpath)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\model_framework.py", line 644, in save
    LearningCurves.plot(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 46, in plot
    LearningCurves.plot_iterations(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 93, in plot_iterations
    plt.plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\pyplot.py", line 3019, in plot
    return gca().plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 315, in __call__
    yield from self._plot_args(this, kwargs)
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 490, in _plot_args
    x = _check_1d(xy[0])
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\cbook\__init__.py", line 1362, in _check_1d
    ndim = x[:, None].ndim
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1072, in __getitem__
    return self._get_with(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1082, in _get_with
    return self._get_values_tuple(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1122, in _get_values_tuple
    disallow_ndim_indexing(result)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\indexers\utils.py", line 341, in disallow_ndim_indexing
    raise ValueError(
ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.


Please set a GitHub issue with above error message at: https://github.com/mljar/mljar-supervised/issues/new

## Error for 2_Default_Xgboost

Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
Traceback (most recent call last):
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 1195, in _fit
    trained = self.train_model(params)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 407, in train_model
    mf.save(results_path, model_subpath)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\model_framework.py", line 644, in save
    LearningCurves.plot(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 46, in plot
    LearningCurves.plot_iterations(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 93, in plot_iterations
    plt.plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\pyplot.py", line 3019, in plot
    return gca().plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 315, in __call__
    yield from self._plot_args(this, kwargs)
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 490, in _plot_args
    x = _check_1d(xy[0])
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\cbook\__init__.py", line 1362, in _check_1d
    ndim = x[:, None].ndim
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1072, in __getitem__
    return self._get_with(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1082, in _get_with
    return self._get_values_tuple(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1122, in _get_values_tuple
    disallow_ndim_indexing(result)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\indexers\utils.py", line 341, in disallow_ndim_indexing
    raise ValueError(
ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.


Please set a GitHub issue with above error message at: https://github.com/mljar/mljar-supervised/issues/new

## Error for 3_Default_CatBoost

Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
Traceback (most recent call last):
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 1195, in _fit
    trained = self.train_model(params)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 407, in train_model
    mf.save(results_path, model_subpath)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\model_framework.py", line 644, in save
    LearningCurves.plot(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 46, in plot
    LearningCurves.plot_iterations(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 93, in plot_iterations
    plt.plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\pyplot.py", line 3019, in plot
    return gca().plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 315, in __call__
    yield from self._plot_args(this, kwargs)
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 490, in _plot_args
    x = _check_1d(xy[0])
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\cbook\__init__.py", line 1362, in _check_1d
    ndim = x[:, None].ndim
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1072, in __getitem__
    return self._get_with(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1082, in _get_with
    return self._get_values_tuple(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1122, in _get_values_tuple
    disallow_ndim_indexing(result)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\indexers\utils.py", line 341, in disallow_ndim_indexing
    raise ValueError(
ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.


Please set a GitHub issue with above error message at: https://github.com/mljar/mljar-supervised/issues/new

## Error for 4_Default_NeuralNetwork

Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
Traceback (most recent call last):
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 1195, in _fit
    trained = self.train_model(params)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 407, in train_model
    mf.save(results_path, model_subpath)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\model_framework.py", line 644, in save
    LearningCurves.plot(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 46, in plot
    LearningCurves.plot_iterations(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 93, in plot_iterations
    plt.plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\pyplot.py", line 3019, in plot
    return gca().plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 315, in __call__
    yield from self._plot_args(this, kwargs)
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 490, in _plot_args
    x = _check_1d(xy[0])
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\cbook\__init__.py", line 1362, in _check_1d
    ndim = x[:, None].ndim
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1072, in __getitem__
    return self._get_with(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1082, in _get_with
    return self._get_values_tuple(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1122, in _get_values_tuple
    disallow_ndim_indexing(result)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\indexers\utils.py", line 341, in disallow_ndim_indexing
    raise ValueError(
ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.


Please set a GitHub issue with above error message at: https://github.com/mljar/mljar-supervised/issues/new

## Error for 5_Default_RandomForest

Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
Traceback (most recent call last):
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 1195, in _fit
    trained = self.train_model(params)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\base_automl.py", line 407, in train_model
    mf.save(results_path, model_subpath)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\model_framework.py", line 644, in save
    LearningCurves.plot(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 46, in plot
    LearningCurves.plot_iterations(
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\supervised\utils\learning_curves.py", line 93, in plot_iterations
    plt.plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\pyplot.py", line 3019, in plot
    return gca().plot(
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 315, in __call__
    yield from self._plot_args(this, kwargs)
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\axes\_base.py", line 490, in _plot_args
    x = _check_1d(xy[0])
  File "C:\Users\Karl\AppData\Roaming\Python\Python39\site-packages\matplotlib\cbook\__init__.py", line 1362, in _check_1d
    ndim = x[:, None].ndim
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1072, in __getitem__
    return self._get_with(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1082, in _get_with
    return self._get_values_tuple(key)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\series.py", line 1122, in _get_values_tuple
    disallow_ndim_indexing(result)
  File "c:\ProgramData\anaconda3\envs\ML\lib\site-packages\pandas\core\indexers\utils.py", line 341, in disallow_ndim_indexing
    raise ValueError(
ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.


Please set a GitHub issue with above error message at: https://github.com/mljar/mljar-supervised/issues/new

@pplonski
Copy link
Contributor

Hi @Karlheinzniebuhr,

Thank you for reporting. What version of mljar and numpy are you using?

@Karlheinzniebuhr
Copy link
Author

@pplonski

mljar-supervised          1.1.1              pyhd8ed1ab_0    conda-forge
numpy                     1.24.3           py39h79a8e48_1    anaconda
numpy-base                1.24.3           py39h8a87ada_1    anaconda

@pplonski pplonski added bug Something isn't working help wanted Extra attention is needed labels Dec 13, 2023
@pplonski
Copy link
Contributor

thank you @Karlheinzniebuhr, could you please matplotlib and pandas version as well? Your error looks similar to this one https://stackoverflow.com/questions/75939123/valueerror-multi-dimensional-indexing-e-g-obj-none-is-no-longer-suppor

@Karlheinzniebuhr
Copy link
Author

thank you @Karlheinzniebuhr, could you please matplotlib and pandas version as well? Your error looks similar to this one https://stackoverflow.com/questions/75939123/valueerror-multi-dimensional-indexing-e-g-obj-none-is-no-longer-suppor

sure,

matplotlib-base           3.7.2            py39h4ed8f06_0    anaconda
matplotlib-inline         0.1.6            py39haa95532_0    anaconda
pandas                    2.1.1            py39h4ed8f06_0    anaconda

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants