重新安装CUDA;解决cudart64_100.dll not found问题

本文主要参考了这篇博文,建议移步这篇文章好些 。

https://blog.csdn.net/weixin_44606139/article/details/127493438

笔者考研,长时间没搞了,本文当个笔记,写的比较傻。
笔者在调Tacotron2的官模的时候出现的tensorflow检测不到GPU的问题+TypeError: Descriptors cannot not be created directly.的问题,具体TypeError那个问题如何解决就直接看输出的建议解决方式即可,如果实在出现了相同问题可以参考这篇

https://blog.csdn.net/qq_45738555/article/details/128693591

正文开始

1.原CUDA卸载

卸载相应的Nsight、CUDA相关工具

主要是保留NVIDIA的图形驱动程序、NVIDIA Physx系统软件、NVIDIA GeForce Experience。
如果你卸载错了,如果是图形驱动程序以及GeForce Experience的话好处理,直接重新从Nvidia官网重新下载即可,官网链接如下:

https://www.nvidia.cn/Download/index.aspx?lang=cn	#Nvidia驱动
https://www.nvidia.cn/geforce/geforce-experience/download/	#Nvidia Geforce Experience

至于Physx

https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/

大致删除内容如下
在这里插入图片描述
此处还是建议参考前面给出的博文链接里面的图会比较好。
卸载完之后应该是只剩下这些,主要是NVIDIA的图形驱动程序、NVIDIA Physx系统软件和NVIDIA GeForce Experience。

在这里插入图片描述
在这里插入图片描述
如果有人Nsight Systems无法卸载的话,我是遇到这个问题了的,可以尝试直接不管,之后重新装应该是会覆盖掉的,此处我的问题是应该之前自己动了文件,之后导致目录下的卸载程序找不到对应路径导致出现了找不到的1情况。有兴趣的话可以参考https://softwarekeep.com/help-center/there-is-a-problem-with-this-windows-installer-package其中给出的windows修复工具挺不错的。

2.CUDA的重新安装

此处选择的是CUDA10.2,因为Tacotron2的官模需要,在安装前一定要检查你的驱动版本,理论上高版本的驱动是支持安装低版本的cuda的,cuda的版本是同你显卡驱动挂钩的,cuda同驱动版本对应关系如下:
在这里插入图片描述
官网地址如下:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html可以自己再详细看一下。

1)查看驱动版本

进入Nvidia控制面板->帮助->系统信息
可能是2k屏有点大
笔者此处是支持CUDA10.2的,所以说进入下一步

2)下载CUDA toolkit

下载链接如下,此处还是建议直接下载线上安装版,速度还算可以的。

https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exenetwork

3)安装cuda

1、开始安装

在直接运行后,进入安装界面,选择安装路径,此处还是建议直接默认,如果想装在其他盘也可,此处笔者是多次安装cuda了,老惯犯了,所以说还是默认路径c盘。(建议c盘多分点空间,我200g都不够用了)
在这里插入图片描述

2、选择安装方式

点击确认后进入选择页面,此处笔者依旧进行的是自定义安装,懒得折腾环境变量的话就精简安装吧,而且多次安装的情况下也比较建议精简安装。
精简安装是直接一步安装到位,无后续步骤,在安装完后如果没出现警告,就如后续我会提到的那种形式的警告外,就直接点击完成即可。自定义安装式可以参考一下下面。
在这里插入图片描述

3、选择你要的组件(此处建议直接默认安装,或许后续你会用到某些东西)

之后选择所需的驱动组件,根据自己需要安装,如果不清楚直接默认即可,虽说Visual Studio Integration不太可能会用到,参考的博文是没有安装的,此处笔者依然安装了,倘若后续需要使用到也可以到Nvidia官网中找。
在这里插入图片描述

https://www.nvidia.com/en-us/drivers/		#nvidia驱动网站
4、选择安装路径

之后点击下一步,选择安装位置,这个可以自己定,建议还是放到一个目录下,方便找。
在这里插入图片描述
笔者的路径如下(一定要记住你路径):
在这里插入图片描述

5、安装完成

如果你是正常安装完成的话,应该是直接可以退出的,也就是如下
在这里插入图片描述

6、出现警告

如果给了你警告,注意看内容,此处笔者是出现了环境变量过长的问题,如下图:
在这里插入图片描述
而笔者还出现了另外一个问题。
此处看得出来还是出现了没安装上Nsight for visual studio 2019的相关组件的问题,不过无大碍,先埋一颗雷在这里。毕竟当下用不上,如果你需要用vs的话,建议后续还是自己安装一下这几个组件。
在这里插入图片描述
需要自己手动添加环境变量,笔者也建议这样做,环境变量是有总长度限制的,以防其他环境配置出现同样的问题,强烈建议自己处理一下环境变量。
此处笔者环境变量配置就不做详细介绍了,简单来说自己建变量,此处用的CUDA_v10_2,建好变量后直接改path环境变量,添加%CUDA_v10_2%进去完成引用即可。

3. 解决tensorflow无法检测到GPU的问题

问题描述如下:

 Could not load dynamic library 'cudart64_100.dll'; dlerror: cudart64_100.dll not found

百度出了许多解决方法,最终笔者尝试了多种方法后采用的方式是直接再去下一个cudart64_100.dll文件放到C:/Windows/System路径下,问题得到了解决,训练也正常地找到了我的贫酸GPU。
配置文件下载路径如下:

https://www.dll-files.com/cudart64_100.dll.html

这个网站东西很多,建议收藏。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 该错误是由于在计算机上找不到 cudart64_100.dll 文件引起的。cudart64_100.dll 是与 NVIDIA 显卡驱动程序相关的一个动态链接库文件,它是 CUDA(计算统一设备架构)的一部分,用于加速 GPU 计算。 要解决这个问题,你可以尝试以下几种方法: 1. 检查 NVIDIA 显卡驱动程序是否正确安装。打开 NVIDIA 控制面板或设备管理器,确认显卡驱动程序已正确安装并正常工作。如果未安装驱动程序,请下载并安装最新版本的驱动程序。 2. 检查 CUDA 是否正确安装。在 NVIDIA 官网上下载并安装适用于你的操作系统版本的 CUDA 工具包,确保安装过程中选择了正确的选项并完成了安装。 3. 检查 cudart64_100.dll 文件是否存在。这个文件通常位于 NVIDIA CUDA 的安装目录下。你可以在文件资源管理器中搜索该文件,确认它存在。如果文件不在,你需要重新安装 CUDA 工具包,或者手动下载 cudart64_100.dll 并将其放入正确的目录。 4. 检查环境变量设置是否正确。在环境变量设置中,确保 CUDA 安装目录已正确添加到 PATH 变量中。这样操作系统才能找到 cudart64_100.dll 文件。 如果你尝试过上述方法但问题仍然存在,那么很可能是由于其他因素引起的。你可以尝试在相关的开发者论坛或社区寻求帮助,提供更多详细信息,以便其他人能够更好地帮助你解决这个问题。 ### 回答2: 这个错误是由于缺少 cudart64_100.dll 文件引起的。cudart64_100.dll 是 NVIDIA CUDA 运行时库中的一个重要文件,它是用于支持 GPU 加速计算的。当你运行一个需要使用 CUDA 的程序时,如果系统找不到 cudart64_100.dll 文件,就会出现这个错误。 要解决这个问题,你可以尝试一些以下方法: 1. 确保你的计算机上已经正确安装了 NVIDIA 显卡驱动程序。你可以去 NVIDIA 官方网站下载最新的驱动程序,然后安装它们。 2. 确认你的程序所需要的 CUDA 版本和你的显卡驱动程序所支持的 CUDA 版本一致。如果不一致,就需要更新显卡驱动程序或者重新编译你的程序。 3. 检查你的环境变量设置。在系统的环境变量中,确保 CUDA 相关的路径被正确设置,包括 CUDA 的安装目录以及 cudart64_100.dll 文件所在的目录。 4. 尝试重新安装 CUDA 工具包。首先卸载你当前的 CUDA 工具包,然后重新下载最新版的 CUDA 工具包进行安装。在安装过程中,确保选择正确的安装选项和路径。 如果你以上的方法解决不了问题,那么可能存在其他问题导致。在这种情况下,建议你查找一些相关的论坛或者技术支持网站,向其他有经验的开发者寻求帮助。 ### 回答3: 这个错误是由于缺少cudart64_100.dll文件导致的。cudart64_100.dll是与NVIDIA的CUDA库相关的文件,它包含在CUDA工具包中。出现此错误通常是因为您的计算机上没有安装或找不到CUDA工具包。 要解决问题,您可以按照以下步骤操作: 1. 确保您的计算机具有兼容的NVIDIA显卡。CUDA只能在支持NVIDIA GPU的计算机上运行。 2. 在NVIDIA官方网站上下载并安装最新版本的CUDA工具包。根据您的操作系统和NVIDIA显卡型号选择正确的版本。安装过程中请确保选择安装cudart组件。 3. 完成CUDA工具包的安装后,重新启动计算机以使更改生效。 4. 检查您的应用程序代码和环境设置是否正确。确保您的代码调用正确的CUDA函数,并设置了正确的环境变量,以便应用程序可以找到所需的库文件。 如果您按照以上步骤操作仍然无法解决问题,可能是由于其他原因导致的。您可以尝试重新安装NVIDIA显卡驱动程序,或在CUDA开发者社区论坛上寻求帮助。 总之,解决"dlerror: cudart64_100.dll not found"错误的关键是安装并配置正确的CUDA工具包,以便您的应用程序可以找到所需的库文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值