当 运行 Python 作为模块时 Theano 无法使用 GPU (python -m)
Theano fails to use GPU when running Python as module (python -m)
我构建了一个 Python 包,这样我就可以像这样进行相对导入:
from ..utils import gen_utils
来自
package_name/gpu_code/script_using_theano.py
如果我的文件结构是这样的:
package_name/
--utils/
----gen_utils.py
--gpu_code/
----script_using_theano.py
但是,当我 运行 python -m package_name.gpu_code.script_using_theano
我得到以下错误:
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.7.5: cannot open shared object file: No such file or directory
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: cuda unavilable)
我只是运行
时没有出现这个错误
python package_name/gpu_code/script_using_theano.py
在那种情况下我可以很好地使用 GPU。我想知道是否有一些 Theano 配置设置被 运行ning python 作为一个模块开始改变?
你是怎么导入top文件目录外的文件的?如果您不使用
import sys
sys.path.insert(0, './path/to/some/place/with/files/for/importing1')
sys.path.insert(0, './path/to/some/place/with/files/for/importing2')
import thing1
import thing2
我建议你这样做。
我构建了一个 Python 包,这样我就可以像这样进行相对导入:
from ..utils import gen_utils
来自
package_name/gpu_code/script_using_theano.py
如果我的文件结构是这样的:
package_name/
--utils/
----gen_utils.py
--gpu_code/
----script_using_theano.py
但是,当我 运行 python -m package_name.gpu_code.script_using_theano
我得到以下错误:
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.7.5: cannot open shared object file: No such file or directory
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: cuda unavilable)
我只是运行
时没有出现这个错误python package_name/gpu_code/script_using_theano.py
在那种情况下我可以很好地使用 GPU。我想知道是否有一些 Theano 配置设置被 运行ning python 作为一个模块开始改变?
你是怎么导入top文件目录外的文件的?如果您不使用
import sys
sys.path.insert(0, './path/to/some/place/with/files/for/importing1')
sys.path.insert(0, './path/to/some/place/with/files/for/importing2')
import thing1
import thing2
我建议你这样做。