在tensorFlow中的nvidia cuda 7.5驱动程序未得到妥善处理(ubuntu 14.04)

时间:2015-11-15 17:49:04

标签: cuda gpu tensorflow

在没有pb的安装之后,我正在尝试有关GPU的教程: 我输入:

with tf.device('/gpu: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)
  print(c)
  sess.run(c)

我得到了:

  

Tensor(" MatMul_1:0",shape = TensorShape([Dimension(2),Dimension(2)]),dtype = float32,device = / gpu:0)

  

追踪(最近一次通话):     文件"",第1行,in     文件" /home/olivier/anaconda/lib/python2.7/site-packages/tensorflow/python/client/session.py" ;,第345行,在运行中       results = self._do_run(target_list,unique_fetch_targets,feed_dict_string)     文件" /home/olivier/anaconda/lib/python2.7/site-packages/tensorflow/python/client/session.py" ;,第419行,在_do_run中       e.code)   tensorflow.python.framework.errors.InvalidArgumentError:无法将设备分配给节点' b_1':无法满足显式设备规范' / gpu:0'        [[Node:b_1 = Constdtype = DT_FLOAT,value = Tensor,_device =" / gpu:0"]]   由op u' b_1'引起,定义于:     文件"",第3行,in     文件" /home/olivier/anaconda/lib/python2.7/site-packages/tensorflow/python/ops/constant_op.py" ;,第147行,常量       attrs = {" value&#34 ;: tensor_value," dtype":dtype_value},name = name).outputs [0]     文件" /home/olivier/anaconda/lib/python2.7/site-packages/tensorflow/python/framework/ops.py" ;,第1710行,在create_op中       original_op = self._default_original_op,op_def = op_def)     文件" /home/olivier/anaconda/lib/python2.7/site-packages/tensorflow/python/framework/ops.py" ;,第988行, init       self._traceback = _extract_stack()

在Torch7中,我的GPU正常工作

2 个答案:

答案 0 :(得分:4)

谷歌发布的二进制文件需要在路径库中找到libcudart.so.7.0,您只需要通过

之类的内容将其添加到LD_LIBRARY_PATH

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/olivier/digits-2.0/lib/cuda"

您放入了.bashrc

答案 1 :(得分:0)

在一台optimus笔记本电脑(运行Manjaro Linux)上,通过启动带有optirun的python控制台,可以通过cuda加速运行TensorFlow:

$optirun python

我详细说明了这样做here