我尝试使用VS 2019在Windows 10上构建lib手电筒,但没有使用CUDA和Python。如果我使用或不使用MKL编译它,那么一个简单的测试程序会在启动后直接崩溃。构建调试版本后,lib手电将在一个名为c10:error
的函数中抛出一个torchCheckFail
。
这个函数似乎在抱怨ATen/core/jit_type.h
。
这个问题是torch_cpu.dll的一部分。当我使用预编译的Windows二进制文件时,问题就消失了。
以下是功能:
void torchCheckFail(
const char* func,
const char* file,
uint32_t line,
const std::string& msg) {
throw ::c10::Error({func, file, line}, msg);
}
下面是调用堆栈:
发布于 2022-05-17 04:22:10
在相同的环境中,我遇到了同样的错误。
一个对我有用的解决方案是采用一个pytorch的发布版本,而不是一个非发布版本(即发布版本+一些提交)。
希望能帮上忙。
https://stackoverflow.com/questions/69839674
复制