如何强制Jupyter打印函数的全部参数 包含默认值参数
强制Jupyter显示scikit-learn估计器全量参数的方法
你观察到的打印差异和Jupyter、Colab本身无关,是两个环境的scikit-learn版本不一致导致的:scikit-learn 0.23及以上版本调整了估计器的__repr__默认逻辑,仅打印用户显式修改的非默认参数,低于该版本的scikit-learn会默认打印所有参数。
可以通过以下几种方式实现全量参数打印:
1. 修改全局打印配置
全局生效,后续所有估计器打印都会输出全量参数:
import sklearn sklearn.set_config(print_changed_only=False)
配置修改完成后,直接打印DecisionTreeClassifier对象即可看到所有参数,包括默认值参数。
2. 临时生效的上下文管理器
如果不想修改全局配置,仅在需要打印的区块生效,可以使用上下文管理器:
with sklearn.config_context(print_changed_only=False): # 该区块内的所有估计器打印都会显示全量参数 print(your_model)
3. 单次查询全量参数
仅临时需要查看全量参数时,可以直接调用模型的get_params()方法,无需修改打印配置:
# 返回包含所有参数的字典 print(your_model.get_params())
内容的提问来源于stack exchange,提问作者mitikawa
相关产品推荐
相关产品推荐

