修复cublasCreate返回值CUBLAS_STATUS_NOT_INITIALIZED错误
CUBLAS_STATUS_NOT_INITIALIZED表示cublas库没有成功初始化。要修复这个问题,可以尝试以下几个步骤:
- 确保在使用cublasCreate之前,已经成功初始化了cublas库。可以通过以下代码检查:
cublasStatus_t status = cublasInit();
if (status != CUBLAS_STATUS_SUCCESS) {
// 初始化失败
}
- 确保在使用cublasCreate之前,已经成功设置了CUDA设备。可以通过以下代码检查:
cudaError_t error = cudaSetDevice(deviceId);
if (error != cudaSuccess) {
// 设置设备失败
}
- 确保在使用cublasCreate之前,已经成功加载了cublas库。可以通过以下代码检查:
void* handle;
dlopen('libcublas.so', RTLD_LAZY);
handle = dlopen('libcublas.so', RTLD_LAZY);
if (!handle) {
// 加载库失败
}
- 确保在使用cublasCreate之前,已经成功链接了cublas库。可以通过以下代码检查:
#include <cublas_v2.h>
int main() {
cublasHandle_t handle;
cublasCreate(&handle);
return 0;
}
如果以上步骤都不起作用,可以尝试重新安装CUDA和cublas库。
原文地址: https://www.cveoy.top/t/topic/otnZ 著作权归作者所有。请勿转载和采集!