tensorflow-gpu之NVIDIA GeForce940MX显卡的坑:finished with exit code -1073740791 (0xC0000409)

news/2024/11/15 5:40:35/

      根据前一篇博文解决了tensorflow-gpu安装时候的DLL load failed错误,本以为安装好GPU版本的tensorflow就可以愉快的玩耍了,结果发现,并不是每一个NVIDIA显卡都适合安装GPU版本的tensorflow。

      因为安装了GPU版本的tensorflow,所以跑实验时候都会默认使用GPU加速运算,然而安装成功之后我发现,当直接用tensorflow框架时候,运行正常,而当使用keras时候,不论数据集batch size调到多小,或者只是运行mnist的分类实验,总是出现如下错误,然后finished。

E c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_dnn.cc:359] could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED
E c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_dnn.cc:366] error retrieving driver version: Unimplemented: kernel reported driver version not implemented on Windows
E c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_dnn.cc:326] could not destroy cudnn handle: CUDNN_STATUS_BAD_PARAM
F c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\core\kernels\conv_ops.cc:659] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithmsProcess finished with exit code -1073740791 (0xC0000409)

      一般这种结束方式我们会感觉是内存不足的原因,但是我试着调小batch size为1仍然不行,应该也不是cuDNN没有安装好,因为直接用tensorflwo框架的代码就不会报错。所以经过网络多方搜索无果后,我突然意识到,会不会是这个显卡内存太小,当使用keras框架再调用tensorflow后台时候,导致内存不足?或者说keras不支持这个型号的显卡

      基于这样的猜想,我uninstall了tensorflow-gpu,然后重新安装了CPU版本的tensorflow(之前环境依赖DLL报错的问题已经不存在了),果然,所有的代码正常运行!而且同一个代码使用分别使用我安装的GPU和CPU版本tensorflow,CPU版本的运行时间居然比GPU的还快(一个批次GPU=0.047s,CPU=0.031s)。

      所以,笔记本上虽然有显卡,我们在考虑安装GPU or CPU 版本的tensorflow时候,还是量力而为,并不是所有显卡都是GPU   快于CPU的。 

 


http://www.ppmy.cn/news/231870.html

相关文章

win10+GeForce 940mx安装cuda

起因是在python3里执行下述代码,发现是false,于是想想怎么解决。 import torch torch.cuda.is_available() 首先搜到在windows中安装cuda的指引,发现主要步骤为: 1. 配平显卡驱动、cuda版本、pytorch版本。 我是pytorch 1.11.…

GT940MX能学C语言吗,940mx能玩csgo吗(940mx的csgo多少帧)

i52330 8g内存 显卡:940MX 内存:4G能不能玩 CSGO FPS能不能稳定在150以上? 这个不用试了,H1Z1最低要求是GTX275显卡,这个是以前的高端显卡,性能给GTX650ti接近,GT940MX显卡性能一般吧,但是已经可以玩H1Z1了,只能开最低特效才能. 这是个入门级的低端显卡玩不了 就是把抗…

大幅提升iOS编译速度的cocoapods二进制化插件介绍

1. 背景 驾校一点通iOS项目是采用是cocoapods来管理组件的,又经过多年的组件化发展,目前组件已经达到了120的数量。在这种组件规模下,主工程的打包时间也从最开始的几分钟增加到十几分钟(M1)、二十几分钟(…

cavity开盖制作的辅助层别

cavity开盖工艺制作的辅助层别 数量:6个

蓝牙耳机哪个牌子通话质量好?通话质量很好的蓝牙耳机推荐

不管是在嘈杂的地方,还是在安静的地方,都会有人戴着耳机。不过在通话上,有些耳机就表现的没那么好。那么,有通话质量很好的蓝牙耳机吗?当然有!以下是小编为您介绍的四款通话蓝牙耳机,通质量都很…

通话蓝牙耳机哪个牌子好?四款通话质量好的蓝牙耳机推荐

当人们越来越追求高效工作与生活,蓝牙耳机早已不再单一用于听取音乐和视频声音,在人们移动办公的过程中,蓝牙耳机也扮演了十分重要的角色,成为语音通话的桥梁。那么哪一款蓝牙耳机通话效果好呢?一起来看看吧。 一、南…

led照明灯哪个牌子的比较好?质量超好的LED护眼台灯推荐

“灯”作为我们的照明设备,发光一直都是它的核心。不过灯在不同场景不同需求也要分别使用合适的台灯,就比如现在的儿童青少年的近视率非常高,这一大部分原因就在于学习时没有选择合适的专用护眼台灯,所以久而久之在光线不好的情况…

哪个牌子蓝牙耳机通话质量好?通话质量比较好的蓝牙耳机推荐

面对市场上琳琅满目的无线蓝牙耳机,很多人不知道怎么选择,尤其是现在蓝牙耳机研发了很多功能,那么兼顾音乐和通话音质的蓝牙耳机哪个好呢?相信大家都有这个疑问,下面我分享几款通话质量好的蓝牙耳机。 第一款&#xf…