在代码开发过程中经常会遇到某段代码的运行结果与预期不符的情况,此时,除多遍阅读代码以外,增加调试级别的日志,并使用在线调试实时查看各变量值和流程跳转,可以帮助您快速定位问题。本文以排查PAI-DSW中提供的Sample Notebook问题为例,介绍如何通过PAI-DSW中的WebIDE,在线调试Notebook中运行的Python代码。
背景信息
PAI-DSW官方Demo提供了几个PAI AutoML超参调优示例,其中“AutoML超参调优入门”示例在运行到
从日志中直接找到问题根源比较困难,可以先查看tuner的实现代码,再进行代码调试。查看tuner实现代码的方法如下:
tuner.fit()
时经常卡顿,Notebook单元格输出日志如下图所示。
- 查看tuner对应Class的定义所在位置。
如下图所示。tuner对应的Class AutoTuner定义在名称为pai.automl.hpo的Python包中。
- 通过搜索找到代码在PAI-DSW实例中的安装路径(例如/home/admin/.local/lib/python3.6/site-packages/pai/automl),并将其作为项目在WebIDE中打开,如下图所示。