如何以及在哪里可以查看Keras Tuner的运行输出结果?
查看Keras Tuner关闭控制台后历史运行输出的方法
未手动配置日志存储的场景
- 优先查看Keras Tuner默认存储目录:Keras Tuner初始化时如果指定了
directory参数,所有调优日志、试验记录都会存在该目录下;如果未指定,默认保存在程序运行时工作目录的./untitled_project文件夹内。- 目录下的
oracle.json存储所有已搜索的超参数组合,每个trial_<数字编号>的子文件夹对应单轮试验的训练日志、评估指标,部分版本会直接生成log.txt存储控制台输出的完整内容。 - 也可以通过Keras Tuner API直接加载历史记录,无需重新运行调优流程,输出和原控制台一致的结果,示例代码如下:
import kerastuner as kt # 初始化参数和你之前创建Tuner时的参数完全一致即可 tuner = kt.Hyperband( build_model, # 替换为你自己的模型构建函数 objective='val_accuracy', # 替换为你之前设置的优化目标 max_epochs=10, # 替换为你之前设置的轮次参数 directory='./untitled_project', # 替换为之前的Tuner存储目录 project_name='your_project', # 替换为你之前的项目名,未设置则留空 overwrite=False # 必须设置为False才会加载历史数据 ) # 输出完整的调优历史结果,和原控制台输出内容一致 tuner.results_summary()
- 目录下的
- Linux/macOS系统排查:
- 系统bash/zsh的历史文件仅会保存你输入的命令,不会留存程序运行的打印内容,无法通过该途径查看输出。
- 如果你仅关闭了终端标签页、没有完全退出终端进程,部分终端模拟器(如iTerm2、GNOME Terminal)会缓存有限行数的历史输出,你可以打开终端后向上滚动查找,完全退出终端进程后缓存会被清空。
- Windows系统排查:
- cmd、PowerShell关闭窗口后,程序运行时的输出缓存会直接被系统清除,未手动保存日志的情况下无法找回。
已手动配置日志存储的场景
- 如果你运行程序时做了输出重定向,比如运行命令为
python your_tuner_script.py > tuner_log.txt,直接到运行命令的工作目录下找到对应的txt文件即可查看完整输出。 - 如果你在代码中通过Python logging模块指定了Keras Tuner的日志存储路径,直接访问你设置的日志文件路径即可。
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

