关于CUDA11缺少cusolver64_10.dll文件

cusolver64_10.dll文件应该放到C:\program files\nvidia gpu computing toolkit\CUDA\v11.1\bin目录下(cuda的gpu的bin目录下)。

资源我也放到了CSDN上,大家免费下载。https://download.csdn.net/download/qq_40472613/15631170

CUDA11默认有的是cusolver64_11.dll的文件,但是代码运行的时候却是需要cusolver64_10.dll文件,所以将cusolver64_10.dll放到bin目录下即可。

cuda下载网站:https://developer.nvidia.com/cuda-toolkit-archive

cudnn下载网站:https://developer.nvidia.com/rdp/cudnn-archive

我的环境:CUDA11.1.1 + CUDNN 8.0.4 + tensorflow2.4.1 + tensorflow-gpu2.4.1,大家可以参考一下。

目前问题就是,代码使用的是cusolver64_10.dll,但是安装包里面只有cusolver64_11.dll。

应该属于CUDA的BUG,github上有人提出这个问题,去做了实验和探索,感觉还可以,翻译给大家看一下。

虽然我感谢@gdrolet提供了一个“解决方案”,但我一点也不喜欢它,因为我不明白这是如何解决问题的,而且这也不是一个真正的“解决方案”,而是一个难以置信的肮脏的最好的一个。

我使用类似的设置作为问题启动器,但是我使用的RTX 3090,它应该与CUDA 10和更低的不兼容。
所以我安装了CUDA 11.1,最新的cuDnn版本(全部在Windows上),切换到python 3.8和最新的tf-nightl -gpu版本(从今天开始)。
11月10日)。

我遇到了与OP相同的问题,我考虑了类似问题中描述的不同方法(将*_11.dll文件重命名为“10”版本,尽管不应该工作,但进行了降级,等等),但我只是决定在新版本上安装10.2。

但是,这将把CUDA_PATH更改为10.2版本,而不是11.1版本。
没有安装cudnn的安装。
本质上,tensorflow应该有问题(它与RTX 3000系列gpu不兼容,缺少cudnn)。
但它仍然有效。
但我用几个简单的GAN训练循环测试了一切看起来都很正常。
我做了一些测试(删除需要加载的dll,有时从cuda 11,有时从version 10),因为我不知道如何加载必要的dll,因为我认为CUDA_PATH很重要。
有趣的是,事实并非如此。
我的TF安装仍然从CUDA 11.1 (CUDA_PATH_V11.1)加载DLL,然后自动进入10.2文件夹(CUDA_PATH_V10.2)加载求解器DLL。

为了方便起见,我将(正常的)CUDA_PATH设置为版本11.1,因为我担心我使用的其他工具可能使用了错误的版本。

还有@Saduf2019,你知道什么时候这个问题真正解决了,这意味着它会寻找正确的cusolver64_11.dll,而不是10版本?
这个解决方案不是一个干净的解决方案,它可能会导致问题。
当你有像在RTX 3000上与TF作斗争的博客文章时,你会担心他们的模型和计算不是100%正确的,或者可能产生乱七八糟的东西。

### 回答1: cusolver64_10.dll 是一种用于CUDA Solver库的动态链接库文件。它是NVIDIA CUDA开发工具包中的一部分,用于数值计算、线性代数和矩阵计算等领域的加速。 如果需要下载 cusolver64_10.dll,可以通过以下步骤进行: 1. 从NVIDIA官方网站的CUDA下载页面获取合适版本的CUDA Toolkit软件包。这个软件包中包含了 cusolver64_10.dll 的安装文件。 2. 解压下载的CUDA Toolkit软件包,找到 cusolver64_10.dll 的安装文件。这通常位于解压文件夹的一个子文件夹中,具体路径视CUDA Toolkit版本而定。 3. 将 cusolver64_10.dll 复制到你想要使用它的目标文件夹中。比如,如果你想在一个特定的应用程序中使用它,可以将其复制到该应用程序的安装目录。 4. 确保 cusolver64_10.dll 被正确引用。有些应用程序可能需要在运行时明确指定 cusolver64_10.dll 的路径,以便能够正确加载它。 总之,要下载 cusolver64_10.dll,首先需要获取适合的CUDA Toolkit软件包,然后从中提取出 cusolver64_10.dll 文件,并将其复制到所需位置。请注意,这个过程可能会因CUDA Toolkit版本和具体环境而有所不同,所以请根据具体情况进行操作。 ### 回答2: cusolver64_10.dll是NVIDIA CUDA中的一个动态链接库文件,用于提供线性代数运算的求解器函数。这个文件通常用作CUDA求解器的一部分,用于求解线性代数问题,例如矩阵求逆、特征值分解等。 要下载cusolver64_10.dll,您可以按照以下步骤进行操作: 1. 首先,您需要安装NVIDIA CUDA开发工具包。访问NVIDIA官方网站,搜索CUDA开发工具包,并根据指示下载和安装合适的版本。 2. 安装完成后,使用CUDA开发工具包中的命令行工具或者CUDA Toolkit安装目录下的文件浏览器,浏览到相应的目录,通常是类似于"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin"的路径。 3. 在该目录下,您可以找到cusolver64_10.dll文件。如果找不到该文件,可能是因为没有正确安装CUDA开发工具包或版本不匹配。请检查您的安装并确保使用与目标文件版本相对应的CUDA版本。 4. 如果您无法找到cusolver64_10.dll文件,您还可以尝试从NVIDIA开发者网站或第三方资源网站上进行下载。在下载新版本的dll文件时,确保从可信和可靠的来源进行下载以避免潜在的安全风险。 总之,下载cusolver64_10.dll文件的最佳方法是通过正确安装和配置NVIDIA CUDA开发工具包,并从该安装目录中获取所需的文件。请确保您选择的版本与您的系统和应用程序需求相匹配,并注意从安全可靠的来源进行下载。 ### 回答3: cusolver64_10.dll 是一种动态链接库文件,它是由英伟达(NVIDIA)提供的用于解决线性代数问题的库文件。该库文件是 NVIDIA CUDA 加速库(CUDA solver)的一部分,用于解决数值计算中的各种数学问题,如矩阵分解、特征值求解和线性方程组求解等。 要下载 cusolver64_10.dll,您可以按照以下步骤进行操作: 1. 首先,您需要前往 NVIDIA 官方网站。在官方网站的下载页面上,您可以找到各种 NVIDIA 的开发工具和库文件。 2. 在网站上找到 CUDA Toolkit 下载页面,并选择适用于您的操作系统版本的 CUDA Toolkit 版本。cusolver64_10.dll 包含在 CUDA Toolkit 中。 3. 点击下载按钮并选择您想要的下载方式。您可以选择直接下载安装程序,或者选择下载压缩包文件等。 4. 下载完成后,根据下载的文件类型进行安装或解压缩。如果您下载的是安装程序,运行该程序并按照安装向导的指示完成安装。 5. 安装完成后,您就可以在安装目录中找到 cusolver64_10.dll 文件。通常它位于 CUDA Toolkit 的安装目录或相关的库文件目录中。 注意:cusolver64_10.dllCUDA Toolkit 的一部分,因此您需要确保您已正确安装 CUDA Toolkit。另外,根据您的操作系统和 CUDA Toolkit 的版本,文件名称和路径可能会有所不同。 以上是关于 cusolver64_10.dll 下载的简要说明。希望能对您有所帮助!
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值