python - 检查对象是否是库的实例
问题描述
我需要检查一个对象是否来自sklearn
库。基本上,我需要检查一个模型是否属于一个特定的库,这样我就可以根据它的类型创建一个通用模式。
我需要检查是否收到了model
属于该sklearn
库的对象。
例如,
if isinstance(model, sklearn):
#do something
我想避免尝试深入检查特定模型的类型。
例如,
from sklearn.linear_model import LinearRegression
from sklearn.cluster import FeatureAgglomeration
if isinstance(model, sklearn.linear_model.LinearRegression):
#to something
if isinstance(model, sklearn.cluster.FeatureAgglomeration):
#to something
以上是可接受的型号。但是,sklearn
有太多的模型,并且在不断变化。我只想检查它是否来自sklearn
图书馆。
解决方案
没有理想,但你可以使用:
if "sklearn" in str(type(model)):
推荐阅读
- c# - C#,光子服务器。当我启动光子实例时,总是发生错误。不是关于端口,而是配置文件
- groovy - 将不同 repo 的一个 Jenkinsfile 调用到另一个 jenkinsfile
- javascript - 如何将源代码示例存储在 MongoDb 中,以便我可以正确显示?
- c++ - (c++) 覆盖操作符<< 打印错误的对象
- angular - 如何在 Angular 6 中实现 Keycloak?
- selenium - 如何在 Selenium 中生成 Word 或 PDF 报告?
- html - CSS 悬停抖动 - 背景颜色
- list - 如何计算序言中的所有事件
- go - 如何检查结构中是否存在结构值
- java - 未找到 Deeplearning4j 类