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
решил проблему.