运行theano遇到的各种坑

1、在import theano的时候,出现下面的错误

ValueError: Unable to create the compiledir directory '/home/****/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-jessie-sid-x86_64-2.7.13-64'. Check the permissions.

解决办法:

cd /home/你的用户名/
sudo rm -r .theano

2、运行某一个py文件时,出现以下错误:

ImportError: cannot import name gpu_alloc_empty

可能是由于theano0.7没安装好或者版本太新的原因,所以我卸载了有重装了一遍,后面的版本可以根据自己的需求改,参考[https://github.com/Newmu/dcgan_code/issues/5]

pip uninstall theano
pip install --no-deps git+https://github.com/Theano/Theano.git@rel-0.7.1a1#egg=Theano==0.7.git

3、关于float32和float64的错

TypeError: CudaNdarrayType only supports dtype float32 for now. Tried using dtype float64 for variable None

解决办法:切换到你的用户模式下,打开~/.theanorc文件(我之前一直在root下修改,但是一直报同样的错,后来切换到自己的用户,就ok了),填入以下内容,保存退出,参考[https://github.com/dnouri/kfkd-tutorial/issues/5]。

[global]
floatX = float32
device = gpu0

[nvcc]
fastmath = True

4、CUDA不可用的问题
Exception: ("We can't determine the cudnn version as it is not available", 'CUDA not available')

5、GPU不可用

WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available  (error: Unable to get the number of gpus available: CUDA driver version is insufficient for CUDA runtime version)

6、nvidia-smi不起作用

Failed to initialize NVML: Unknown Error

7、(1)直接移除这个驱动(备份出来)

$ mv /lib/modules/4.4.0-31-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/4.4.0-31-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org

PS: 每个版本是不一样的,可以cd过去看一下是什么版本

(2)重新加载

$ update-initramfs -u

(3)重启

OK!

后续持续更新

你可能感兴趣的:(ubuntu)