gpt4 book ai didi

ipython - 如何在 Ipython Notebook 上使用我的 GPU?

转载 作者:行者123 更新时间:2023-12-04 12:40:08 25 4
gpt4 key购买 nike

操作系统:Ubuntu 14.04LTS
语言:Python Anaconda 2.7(keras、theano)
显卡:GTX980Ti
CUDA : CUDA 7.5

我想使用我的 GPU(GTX980Ti) 在 IPython Notebook 上运行 keras python 代码
但我找不到。

我想测试下面的代码。当我在 Ubuntu 终端上运行它时,
我命令如下(它很好地使用了GPU。它没有任何问题)

首先我设置如下路径

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

其次,我运行如下代码
THEANO_FLAGS='floatX=float32,device=gpu0,nvcc.fastmath=True'  python myscript.py

它运行良好。

但是当我在 pycharm(python IDE) 或
当我在 Ipython Notebook 上运行它时,它不使用 GPU。
它只使用 CPU


myscript.py 代码如下。
from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time
vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
iters = 1000
rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], T.exp(x))
print(f.maker.fgraph.toposort())
t0 = time.time()
for i in xrange(iters):
r = f()
t1 = time.time()
print("Looping %d times took %f seconds" % (iters, t1 - t0))
print("Result is %s" % (r,))
if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
print('Used the cpu')
else:
print('Used the gpu')

为了解决它,我强制代码使用 gpu 如下
(在 myscript.py 上多插入两行)
import theano.sandbox.cuda
theano.sandbox.cuda.use("gpu0")

然后它产生如下错误
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

怎么做???我花了两天..
而且我确实在主目录中使用了“.theanorc”文件。

最佳答案

我在 ipython 笔记本上使用 theano 使用我系统的 GPU。此配置在我的系统上似乎运行良好。(配备 GTX 750M 的 Macbook Pro)

我的 ~/.theanorc 文件:

[global]
cnmem = True
floatX = float32
device = gpu0

各种环境变量(我使用虚拟环境(macvnev):
echo $LD_LIBRARY_PATH
/opt/local/lib:

echo $PATH
/Developer/NVIDIA/CUDA-7.5/bin:/opt/local/bin:/opt/local/sbin:/Developer/NVIDIA/CUDA-7.0/bin:/Users/Ramana/projects/macvnev/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

echo $DYLD_LIBRARY_PATH
/Developer/NVIDIA/CUDA-7.5/lib:/Developer/NVIDIA/CUDA-7.0/lib:

我如何运行 ipython notebook(对我来说,设备是 gpu0):
$THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32 ipython notebook
$nvcc -V 的输出:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Thu_Sep_24_00:26:39_CDT_2015
Cuda compilation tools, release 7.5, V7.5.19

从您的帖子中,您可能将 $PATH 变量设置错误。

关于ipython - 如何在 Ipython Notebook 上使用我的 GPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com