win10跑深度学习程序无法调用gpu的问题(已解决)

这篇具有很好参考价值的文章主要介绍了win10跑深度学习程序无法调用gpu的问题(已解决)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

win10跑深度学习真的是一言难尽,但是windows系统又使用的比较习惯,过去使用过ubuntu系统,里面写文档什么的确实不习惯,所以自己做的实验项目也主要是以win10为主工具是常见的pycharm+anaconda+win10

采用的是keras2.3.1,更改了程序中一些代码之后,每次跑模型都会中断

记录一下,防止碰见类似问题再次遗忘吧。。。

每次程序跑起来打开任务管理器就是这个样子。。。。。。

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

gpu是一点儿没出力。。。。我寻思你起码是个980Ti啊,你不出力要你有啥用。。。。

在pycharm的terminal终端输入python,进入python环境

在python中输入如下代码

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

在terminal中发现

 安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

 发现问题,检测不到gpu

只有一个cpu(-1)

经过我的查询与研究分析可能存在很多种问题(血泪史)

 1,tensorflow版本与显卡版本不对应(或者没有安装对应gpu版本)

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

 文章来源地址https://www.toymoban.com/news/detail-795152.html

2,cudnn与cuda和相应的python版本以及对应的tensorflow或keras版本不对应

1,2解决方法很简单,寻找对应的版本重新安装即可,网上教程很多,有的是使用代码在终端加载,有的是在英伟达官网下载文件安装,这些方法都可以的,

还有可以尝试重装显卡驱动或者更新显卡驱动,但是我的问题不在这里,就不再赘述了,但是仍然需要尝试。

3,代码未调用gpu

尝试在运行的程序头部输入以下代码

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "0"	#使用的gpu的编号,使用第 0 个

但是显然我的gpu都识别不到,问题也并不在这里

4,anaconda下的环境在pycharm中并未进入

这是我所存在的问题

在conda下创建的环境在pycharm中进入 File Setting

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

在project中选择interpreter 

右侧python interpreter 选中所需conda的环境 

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

但是

但是

对于我的电脑pycharm来讲,并没有进入这个虚拟环境,到现在我都不知道为什么,同样的设定在其他电脑上就行。。。。

比如在pycharm terminal中输入

conda info --envs

会发现

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

我的程序依然在pycharm中处于base环境中。而非创建的虚拟环境里 

https://zhuanlan.zhihu.com/p/441469719

用了上述的方法之后

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

这才算是进入了(个人认为) 

5,缺少必要的cuda组件(个人认为有可能是win10跑程序的bug,这也是我一直以来未发现的核心问题)

之前一直会或多或少的提示缺少cudnn某某组件,但是没有注意,全心全意的在解决环境的问题,环境的问题解决了也没有类似提示了

当我觉得终于搞定了的时候再次

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

结果

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

居然还是识别不了。。。。。。(请忽略我几次手残打错代码的愚蠢失误。。。)

从下图我当时写的研究记录来看,我的心情不太妙

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

不过还是功夫不负有心人找到了问题

could not locate zlibwapi.dll    Please make sure it is in your library path.

从官网下载所需组件并将其添加到path中

官方网站地址

https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-zlib-windows

 添加到path中或者是添加到cuda

右键此电脑 ----属性-------高级系统设置

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

 

 环境变量------path--------添加

path路径添加zlib123.dll.zip解压后的zlibwaip.dll路径

然后再次尝试

安装了cuda却不调用gpu,python,opencv,深度学习,tensorflow,pycharm

 可以发现有-1和0号两张卡

cpu 与gpu全都能识别到

解决了。。。。撒花

总结一下,如果有能力,除了看中文资料外,可以Google一下适当参考一些英文论坛上的信息或者官方网站,确实多用一门语言,就会有更多的想法可以参考。

 

 

 

 

到了这里,关于win10跑深度学习程序无法调用gpu的问题(已解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:在win10中“无法登录到你的账户”的问题

    注:此解决方案仅为本人自己在解决自己遇到此问题的解决过程,并不完全适用于所有遇到此问题解决方案,小伙伴在使用之前请 慎重!慎重!慎重! win+r打开运行,输入regedit打开注册表     在注册表中找到如下路径位置  计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCur

    2024年02月04日
    浏览(54)
  • VS无法安装WIN10SDK问题解决方法(找不到头文件)

    问题描述: 博主因为之前下过visual stdio,之后改过盘块(删除了D盘),所以再次使用有错误,具体表现是再编写程序时找不到头文件。 解决方法: 修改注册表,具体修改参考博客: VS2017安装时出现win 10SDK安装不了的问题,错误代码:1327_小豪的八戒的博客-CSDN博客_vs2017无法

    2024年02月12日
    浏览(33)
  • WIN10 弹窗提示“无法登录到你的账户” 问题解决思路

    WIN10系统登陆后,桌面上弹窗提示“无法登录到你的账户”,“我的电脑”图标消失,系统快捷键大部分失效,打不开系统设置,只有回收站能打开,重启多次+注销多次无效。 1.右键桌面左下角开始图标,打开Windows PowerShell(管理员) 2.输入net user,回车,查看系统存在的所有本

    2024年02月04日
    浏览(47)
  • win10/win11程序窗口最小化后, 点击任务栏无法弹出的问题处理

    在本人使用win10、win11系统时,有时打开某个程序的多个窗口,最小化该程序窗口后,长时间不对该窗口做任何操作。 在较长时间后,点击任务栏,发现无法弹出该程序窗口,但是在任务栏上 右键 点击该窗口图标,选择 关闭窗口 可以正常关闭该窗口,说明程序未卡死、 这种

    2024年02月16日
    浏览(47)
  • 深度学习笔记--解决GPU显存使用量不断增加的问题

    目录 1--问题描述 2--问题解决 3--代码         基于 Pytorch 使用 VGG16 预训练模型进行分类预测时,出现 GPU 显存使用量不断增加,最终出现 cuda out of memory 的问题;         出现上述问题的原因在于:输入数据到网络模型进行推理时,会默认构建计算图,便于后续反向传播

    2024年02月17日
    浏览(34)
  • 华硕ASUS:解决Win10重装系统后无法通过微软商店安装华硕管家的问题

    目录 1.问题 2.解决      今天重装了系统,重装了各种驱动后,发现屏幕亮度依然无法调节(Fn + F7 按了能出指示但是屏幕亮度没变),以及性能模式无法改变,得,肯定还是驱动问题。      于是我继续寻找华硕的各种驱动      第一个是华硕的官网      https://www.asus.co

    2024年02月14日
    浏览(32)
  • Win10自带的邮件email上登录qq邮箱|解决无法访问此账户:xx问题

    首先进入QQ邮箱 点击“设置”后进入“账户” 往下滑,找到“ POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 ”板块 开启前3条服务,开启时需手动发送短信,0.1元一条 同样点击生成授权码,手机发送短信,获取授权码。 打开我们win10自带的邮件软件,找到“添加账户”,点击进入“高

    2024年02月05日
    浏览(79)
  • 【Win10系统右下角网络图标消失、无法联网、网络Internet状态闪退等问题解决方法】

    今天开机突然碰到网络异常情况: 头天晚上还正常使用,正常关机,上午再打开就出了问题; 任务栏右下角网络图标消失,有线无线网均无法连接; 系统设置中的“网络”的状态无法打开,打开就闪退; 从更改适配器选项中打开网络任务栏,发现没有可用网络,以往的WL

    2024年02月04日
    浏览(40)
  • [cudnn64_7.dll未找到错误解决方法]——深度学习网络GPU运行失败问题的解决方案

    [cudnn64_7.dll未找到错误解决方法]——深度学习网络GPU运行失败问题的解决方案 在进行深度学习模型的训练时,我们通常会选择使用GPU进行加速,并且也会选择一些经过优化的库来进行模型的计算。其中,cudnn是由NVIDIA提供的深度学习库,它可以在GPU上高效地运行深度神经网络

    2024年02月14日
    浏览(29)
  • 解决Win因缺少OpenAL32.dll文件无法启动程序问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个OpenAL32.dll文件进行安装(前提是找到适合的版本),当我们执行

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包