我正在使用GridSearchCV,并且在每次迭代之后我想将clf.cv_results_
属性保存到一个文件中,(以防进程在中间崩溃)。
我试图寻找解决方案,但我就是想不通。
任何帮助将不胜感激。
其中一种方法是将verbose
网格搜索的参数设置为大于 0 的整数,例如 10 或更大,它将每次迭代的结果打印到控制台。
有了这个,你的输出应该被打印或记录到你的控制台,然后按照这个或这个问题的答案来看看如何把记录的结果放到一个文件中。
基本上,在运行之前放置GridSearch
:
import sys
old_stdout = sys.stdout
log_file = open("message.log","w")
sys.stdout = log_file
然后在运行你的之后GridSearch
,你应该关闭所有资源:
sys.stdout = old_stdout
log_file.close()