AttributeError:模块“sklearn.metrics”没有属性“items”

Posted

技术标签:

【中文标题】AttributeError:模块“sklearn.metrics”没有属性“items”【英文标题】:AttributeError: module 'sklearn.metrics' has no attribute 'items' 【发布时间】:2021-08-25 03:14:01 【问题描述】:

这是我的代码..

    import imp
    from sklearn.metrics import classification_report
    from sklearn import metrics
    from sklearn.metrics import accuracy_score

    for title, metric in metrics.items():
        print(title, metric(labels_categorical_dev.argmax(axis=1), y_pred.argmax(axis=1)))
    print(classification_report(labels_categorical_dev.argmax(axis=1), y_pred.argmax(axis=1)))
    y_pred = model.predict([message_first_message_test, message_second_message_test, message_third_message_test])

我正在低于错误..

Traceback(最近一次通话最后一次):

文件“getopt.py”,第 6 行,在

for title, metric in metrics.items():

我尝试过从 scikit-learn=0.20.0 到 scikit-learn=0.24.2 的版本

但仍然收到此错误。请给我一个解决方案。

【问题讨论】:

正如所写,metrics 没有属性项 【参考方案1】:

您能否分享更多关于您的代码用途的详细信息?如您所见here,sklearn.metrics 的任何属性都没有名为items()

.items() 用于字典,以获取与该字典中不同键相关的值。

另外,你在y_pred被引用之后定义了它,所以也会导致错误。

【讨论】:

是的。我已经通过从 sklearn 导入指标和 sklearn.metrics 导入 accuracy_score 中删除 .. 来解决它。感谢您的宝贵时间。

以上是关于AttributeError:模块“sklearn.metrics”没有属性“items”的主要内容,如果未能解决你的问题,请参考以下文章

sklearn管道适合:AttributeError:未找到下限

python sklearn pipiline fit:“AttributeError:未找到下限”

Sklearn 错误:“AttributeError:‘MissingValues’对象没有属性‘to_list’”

sklearn使用FeatureHasher处理字符串特征: AttributeError: ‘str‘ object has no attribute ‘items‘

AttributeError:类型对象“sklearn.tree._tree.TreeBuilder”没有属性“__reduce_cython__”

使用自定义转换器子类对 sklearn 管道进行评分时出现 AttributeError,但在拟合时却没有