tensorflow-gpu为何无法调用GPU进行运算???

如题,本人是小白级别的爱好者,使用的是联想台式机,win10系统,有一块GeForce GT730的独立显卡,想尝试安装tensorflow-gpu 进行加速。
在参考官网方法后,升级了显卡驱动,安装了CUDA9.0 及配套的cudnn7
并添加了环境变量。然后pip 安装tensorflow-gpu
安装成功后,import tensorflow as tf 不报错,但是运行如下代码时,始终显示GPU使用率为0

import tensorflow as tf
with tf.device('/cpu:0'):
    a=tf.constant([1.0,2.0,3.0,4.0,5.0,6.0],shape=[2,3],name='a')
    b=tf.constant([1.0,2.0,3.0,4.0,5.0,6.0],shape=[3,2],name='b')
    c=tf.matmul(a, b)
    sess=tf.Session(config=tf.ConfigProto(allow_soft_placement=False, log_device_placement=True))
    print(sess.run(c))

试用如下代码检查是否有GPU可以被使用:

import os
from tensorflow.python.client import device_lib
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "99"

if __name__ == "__main__":
    print(device_lib.list_local_devices())

显示 只有一个CPU可以被调用

[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 15723487639721858299
]

那么问题来了。。既然已经成功安装了tensorflow-gpu,为什么仍然无法调用gpu进行计算呢。。
而且,装好tensorflow-gpu之后,双击程序会闪退,但是从IDLE中run是可以运行的,也不报错,但就是不分配给GPU运算。
查看了一下cuda,显示GPU not supported
图片说明

这就愈发郁闷了。。。。。。
深知肯定是自己还有什么地方没设置好,但是网上也找不到对应的教程了,只好在此想各位大了!!!!
万望赐教!!!!
感激不尽!!!!

3个回答

GT730有好几种,一个是GT640的马甲卡,采用Kepler核心,384 CUDA Cores,叫做GK208/GK107,反正有个K,这个支持CUDA 3.0,可以跑TF(但是相当慢)
还有一个是GT450的马甲,采用Femi核心,192 CUDA Cores,叫做GF104,反正是 F,这个支持 CUDA 2.0,不能跑 TF
你可以下载一个gpu-z看下,你的卡应该是不支持了。
如果不支持,你可以去某宝买一个GT650,大概100元人民币的样子,肯定支持。

HB0924
视觉菜鸟0924 您好,我跟博主的问题差不多,成功安装饿了tensorflow-gpu,但是在训练模型时,我用windows的任务管理器查看性能,CPU全速再跑,但是GPU却很低很低。。我用GPU_Z查看了我的显卡,支持CUDA,计算能力3.0,应该时可以用gpu来训练的呀能帮忙解答一下吗?
3 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_38946936: 怎么了
11 个月之前 回复
weixin_38946936
weixin_38946936 曹老师,我的gpu装好了,也成功安装了gpu版的tensorflow,但是跑cnn的时候,有一些问题,在https://ask.csdn.net/questions/713593问了,有答谢,望解答,谢谢!
11 个月之前 回复
weixin_38946936
weixin_38946936 曹老师,我的gpu
11 个月之前 回复
weixin_38946936
weixin_38946936 https://ask.csdn.net/questions/710267问了,还是答谢点的好,毕竟帮了忙了嘛
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_38946936: 重新提问,下面悬赏的勾去掉,可以不要分悬赏的。然后点工具栏上的上传图片
11 个月之前 回复
weixin_38946936
weixin_38946936 卖家发了个图给我,怎么传给您看看?我是新弄一个提问还是咋的?
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 不大用v呢,不过我基本每天都上csdn,你就在这里找我好了。
11 个月之前 回复
weixin_38946936
weixin_38946936 能受累加个v么。。13034388721,我是新手,好多都要请教的,
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复: 另外还有一个工具 https://download.csdn.net/download/caozhy/10598467如果是750Ti,会有这么2行,Capability Major/Minor version number: 5.0,以及 ( 5) Multiprocessors, (128) CUDA Cores/MP: 640 CUDA Cores GPU
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_38946936: 另外看到你还有一个问题:https://ask.csdn.net/questions/710159希望也帮我采纳下,谢谢。还有不清楚的请追问。等你买到卡,可以把gpuinfo和cpuz的图片给我看下,我可以帮你鉴定。
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_38946936: 你和商家这么说,要求是Maxwell核心,640个CUDA单元的原装卡,请他用gpuinfo抓图给你看下。如果收到假卡,要求卖家包退,并且支付来回运费。另外750Ti的价格应该在230左右,低于200的建议就不要买了。
11 个月之前 回复
weixin_38946936
weixin_38946936 我某宝买个GTX750i,应该不会假吧?
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复: 其中640 650 660 760 是开普勒核心,3.0,750 950 960是麦克斯韦5.0,1060 1080是帕斯卡,6.0。当然一分钱一分货。640和730一样,有的支持有的不支持。但是650是肯定支持,并且最便宜的卡了。
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_38946936: 650只要不是假卡肯定可以。当然模型太大显存不够跑不了,或者太慢是另一回事了。我用过640 650 660 750 760 950 1060 1080
11 个月之前 回复
weixin_38946936
weixin_38946936 谢谢您了,确实是不支持,可以再多问一下,如果我买一个支持3.0以上的GPU,按照CUDA_9 cuDNN_7 的安装tf,不出意外的话应该没问题吧? 您现在用的GPU是什么型号的,可以推荐一下吗?谢谢!
11 个月之前 回复

不好意思误解了,我装的也是 cudnn-9.0-windows10-x64-v7.1

weixin_38946936
weixin_38946936 我打算回家把import tensorflow ,try一下,看看闪退时到底报的是什么错,要是也不报错就真见鬼了
11 个月之前 回复
weixin_38946936
weixin_38946936 我觉得我装的没啥问题啊。。。但是现在问题是,双击程序就闪退。。从IDLE里run,不报错,但就是不分配给GPU
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!