【TorchAir】遇到ERR03001 GRAPH invalid parameter问题怎么解决?

背景

在测试昇腾(Ascend)TorchAir的图结构dump功能的时候,通过其举例的demo,编写脚本,遇到ERR03001 GRAPH invalid parameter
昇腾社区文档参考如下:https://www.hiascend.com/document/detail/zh/Pytorch/710/modthirdparty/torchairuseguide/torchair_00012.html

完整代码:

# 导包(必须先导torch_npu再导torchair)
import torch
import torch_npu
import torchair

# Patch方式实现集合通信入图(可选)
from torchair import patch_for_hcom
patch_for_hcom()

# 自定义Model
class Model(torch.nn.Module):
    def __init__(self):
        super().__init__()
    def forward(self, x, y):
        return torch.add(x, y)
model = Model().npu()

# 配置图模式config
config = torchair.CompilerConfig()
config.debug.graph_dump.type 
/** * Get string description of an lbfgs_optimize() return code. * * @param err A value returned by lbfgs_optimize(). */ inline const char *lbfgs_strerror(const int err) { switch (err) { case LBFGS_CONVERGENCE: return "Success: reached convergence (g_epsilon)."; case LBFGS_STOP: return "Success: met stopping criteria (past f decrease less than delta)."; case LBFGS_CANCELED: return "The iteration has been canceled by the monitor callback."; case LBFGSERR_UNKNOWNERROR: return "Unknown error."; case LBFGSERR_INVALID_N: return "Invalid number of variables specified."; case LBFGSERR_INVALID_MEMSIZE: return "Invalid parameter lbfgs_parameter_t::mem_size specified."; case LBFGSERR_INVALID_GEPSILON: return "Invalid parameter lbfgs_parameter_t::g_epsilon specified."; case LBFGSERR_INVALID_TESTPERIOD: return "Invalid parameter lbfgs_parameter_t::past specified."; case LBFGSERR_INVALID_DELTA: return "Invalid parameter lbfgs_parameter_t::delta specified."; case LBFGSERR_INVALID_MINSTEP: return "Invalid parameter lbfgs_parameter_t::min_step specified."; case LBFGSERR_INVALID_MAXSTEP: return "Invalid parameter lbfgs_parameter_t::max_step specified."; case LBFGSERR_INVALID_FDECCOEFF: return "Invalid parameter lbfgs_parameter_t::f_dec_coeff specified."; case LBFGSERR_INVALID_SCURVCOEFF: return "Invalid parameter lbfgs_parameter_t::s_curv_coeff specified."; case LBFGSERR_INVALID_MACHINEPREC: return "Invalid parameter lbfgs_parameter_t::machine_prec specified."; case LBFGSERR_INVALID_MAXLINESEARCH: return "Invalid parameter lbfgs_parameter_t::max_linesearch specified."; case LBFGSERR_INVALID_FUNCVAL: return "The function value became NaN or Inf."; case LBFGSERR_MINIMUMSTEP: return "The line-search step became smaller than lbfgs_parameter_t::min_step."; case LBFGSERR_MAXIMUMSTEP: return "The line-search step became larger than lbfgs_parameter_t::max_step."; case LBFGSERR_MAXIMUMLINESEARCH: return "Line search reaches the maximum try number, assumptions not satisfied or precision not achievable."; case LBFGSERR_MAXIMUMITERATION: return "The algorithm routine reaches the maximum number of iterations."; case LBFGSERR_WIDTHTOOSMALL: return "Relative search interval width is at least lbfgs_parameter_t::machine_prec."; case LBFGSERR_INVALIDPARAMETERS: return "A logic error (negative line-search step) occurred."; case LBFGSERR_INCREASEGRADIENT: return "The current search direction increases the cost function value."; default: return "(unknown)"; } } } // namespace lbfgs #endif 注释上述代码
09-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值