1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您可以通过将'verbose'传递给跟踪命令来启用跟踪期间的调试,以查看有关错误的更多信息,如下所示:
您好,为了查看有关错误的更多信息,您可以通过将 verbose
传递给跟踪命令启用跟踪期间的调试,如下所示:
import torch
import torch.neuron
torch.neuron.trace(
model,
example_inputs=inp,
verbose="debug",
compiler_workdir="logs" # dir where debugging logs will be saved
)
您将在控制台中看到错误消息,它们还将保存在“logs”目录中。 始终首先运行 NeuronSDK 分析器,以确保模型是:
-
- torch.jit 可跟踪的
-
- 编译器支持
import torch
import torch.neuron
torch.neuron.analyze_model(model, example_inputs=inp)
您还可以查看一个示例,展示如何将U-net Pytorch()编译为Inf1实例: https://github.com/samir-souza/laboratory/blob/master/05_Inferentia/03_UnetPytorch/03_UnetPytorch.ipynb
您还可以以下示例如何将 U-net Pytorch(第三方实现)编译到 Inf1 实例
如果还是失败,请尝试在日志中查找类似以下内容:
INFO:Neuron:Compile command returned: -11
WARNING:Neuron:torch.neuron.trace failed on _NeuronGraph$647; falling back to native python function call
ERROR:Neuron:neuron-cc failed with the following command line call:
然后将其粘贴到此处。通过“"Compile command returned:” 代码,可以尝试定位问题。您怀疑出现了与内存有关的问题,可能是内存不足。通常在这种情况下,您会在错误的这一部分找到代码:-9。
相关内容
- AWS 官方已更新 7 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 10 个月前
- AWS 官方已更新 1 年前