ImportError: невозможно импортировать имя check_array из sklearn.utils.validation

Когда я импортирую функцию check_array из модуля sklearn.utils.validation, он получил ошибку импорта (ImportError: cannot import name check_array). Завершение вкладки получил check_arrays, но мне интересно, существует только функция под названием check_array в validation.py ( исходный код на Github). Кроме того, также использовался алгоритм спектральной кластеризации, реализованный в https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/cluster/spectral.py from ..utils.validation import check_arrayне check_arrays, Я очень запутался в этом, и моя научная версия '0.15.0b1', Надеюсь, кто-нибудь даст мне подсказку.

образец кода
import numpy as np
from sklearn.utils.validation import check_array
def my_fit_affinity(X, affinity_type, n_neighbors, **kernel_params):
    """ Create an affinity matrix for X using the selected affinity type
    """    
    X = check_array(X, accept_sparse = ['csr', 'csc', 'coo']) 
    ....
    return affinity_matrix_

3 ответа

Если вы используете jupyter notebook, попробуйте перезапустить ядро.

Для тех, кто ищет, как отметил @eickenberg в комментариях, это было что-то, что было изменено между версиями. Используя последнюю версию scikit-learn решил проблему.

Нажмите ядро ​​​​> перезагрузите и запустите все

Другие вопросы по тегам