我想解决我的 Amazon SageMaker 人工智能 Notebook 中缺少单元输出的问题。
解决方法
要解决 SageMaker 人工智能 Notebook 中缺少单元输出的问题,请完成问题的解决方案。
解决断开连接或关闭浏览器后缺少输出的问题
如果在长时间运行的单元操作期间关闭浏览器或断开连接,则重新连接时输出可能会丢失。
为避免此问题,请将您的输出存储在变量中。在 Notebook 单元中,运行以下内置 Magic 命令:
%%capture output
code_example
**注意:**将 code_example 替换为您的单元代码。有关详细信息,请参阅“阅读文档”网站上的 %%capture。
要查看捕获的输出,请先重新连接。然后,打开一个新单元并运行以下命令:
output.show()
或者,运行以下命令以脱机运行 Notebook:
jupyter nbconvert --execute --to notebook --inplace /path/to/your/notebook.ipynb --ExecutePreprocessor.kernel_name=python3
有关详细信息,请参阅“阅读文档”网站上的 Using as a command line tool。
对部分输出或输出卡滞的问题进行故障排除
如果您收到部分输出或操作卡滞的消息,请减少代码打印的输出量。
如果您在减少输出后仍然遇到问题,请检查您的 Notebook 实例资源利用率。
(可选)要查看您的 Jupyter 日志中是否存在内核问题,请监控 Amazon CloudWatch Logs 中的 Jupyter 日志,或运行以下命令:
tail -f /var/log/jupyter.log
对无输出问题进行故障排除
如果您没有收到输出,请执行以下操作:
对特定软件包或大型数据集的输出问题进行故障排除
确保对工作负载使用正确的实例类型。
**注意:**最佳做法是使用 SageMaker 人工智能处理作业来完成繁重的数据处理任务。
对于可视化问题,请使用备用绘图库。
如果仍然遇到问题,请联系 AWS Support。
在您的支持案例中提供以下信息:
- SageMaker 人工智能 Notebook 实例 ARN
- Jupyter 和 Python 版本
- 来自有问题内核的 pip freeze 输出
- 重现问题的代码示例
- 相关的错误消息或日志