terminate called after throwing an instance of 'std::runtime_error' what(): The following operation failed in the TorchScript interpreter. Traceback of TorchScript, serialized code (most recent call last): File "code/__torch__/models/yolo.py", line 33, in forward _22 = getattr(self.model, "2") _23 = getattr(self.model, "1") _24 = (getattr(self.model, "0")).forward(x, ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE _25 = (_22).forward((_23).forward(_24, ), ) _26 = (_20).forward((_21).forward(_25, ), ) File "code/__torch__/models/common.py", line 19, in forward _8 = torch.slice(_7, 3, 1, 9223372036854775807, 2) input = torch.cat([_2, _4, _6, _8], 1) return (_0).forward(input, ) ~~~~~~~~~~~ <--- HERE
时间: 2023-08-16 14:48:33 浏览: 417
这个错误提示来自C++的std::runtime_error,可能是由于TorchScript解释器出现了问题导致的。根据Traceback信息,可能是在yolo.py的第33行出现了问题,具体是在调用模型的某个属性时出现了异常。建议检查该属性是否正确定义并且被正确调用。同时,也可以尝试使用其他的调试方法,例如添加日志或者使用调试工具来定位问题。
相关问题
terminate called after throwing an instance of std::runtime_error what(): set_border
这个错误通常是由于程序中出现了无效的操作或参数导致的。具体来说,这个错误信息表示程序在执行 set_border 函数时出现了异常,可能是因为传递给该函数的参数不符合要求,或者程序内部出现了错误。
要解决这个问题,你可以检查程序中调用 set_border 函数的地方,确保传递给该函数的参数是合法的。你还可以尝试使用调试工具来追踪错误,并查看程序的调用栈,以找出错误的原因。另外,确保你的程序没有内存泄漏或其他常见的错误也是很重要的。
terminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid
这个错误通常是由于无效的本地设置引起的。建议您检查程序代码中的本地设置是否正确,或者尝试更改本地设置。您可以在程序开头添加以下代码:
```
setlocale(LC_ALL, "");
```
这将使用系统默认本地设置。如果问题仍然存在,请尝试使用合适的本地设置。例如,如果您的程序需要使用中文本地设置,则可以使用以下代码:
```
setlocale(LC_ALL, "zh_CN.UTF-8");
```
如果您的操作系统不支持所需的本地设置,您需要安装相应的本地设置支持。
阅读全文