我一直在使用Lasagne运行神经网络。我通过从github下载repo然后执行python setup.py install
来安装它。
今天我尝试更新到最新版本。这就是我所做的:
- 将之前的烤宽面条文件夹改为lasagne_old。
- 用新的repo创建一个新的烤宽面条文件夹
- python setup.py install
安装完成正常。 但是,一旦我尝试运行通常的神经网络,它就会开始出错:
from lasagne import nonlinearities
from lasagne import layers
from lasagne.updates import nesterov_momentum
Using gpu device 0: GeForce GTX 750 Ti
from nolearn.lasagne import NeuralNet
WARNING (theano.gof.cmodule): The same cache key is
associated to different modules (/home/g/.theano/compiledir_Linux-3.11.0-26-generic-x86_64-with-debian-wheezy-sid-x86_64-2.7.9-64/tmpRIO67Y/c07737f1d301ae23e9d459b32aa6f2b5.so and
/home/g/.theano/compiledir_Linux-3.11.0-26-generic-x86_64-with-debian-
wheezy-sid-x86_64-2.7.9-64/tmpwUH2fJ/57987abfa26302054d6be91525f69179.so).
This is not supposed to happen! You may need to manually delete your cache directory to fix this.
我该如何解决这个问题?并且,继续前进,从repo更新包的正确方法是什么?
答案 0 :(得分:4)
使用命令theano-cache clear
。我有一个类似的问题,它解决了它。希望它有用
如果您使用yum / apt-get安装NumPy / SciPy,使用pip / easy_install更新NumPy / SciPy并不总是一个好主意。这可能会导致Theano因BLAS问题而崩溃(但见下文)。分发版中的NumPy / SciPy版本有时会与更快版本的BLAS相关联。使用yum / apt-get / pip / easy_install安装NumPy / SciPy将不会安装使用快速版本重新编译它所需的开发包。这意味着如果您不手动安装开发包,则在重新编译更新的NumPy / SciPy时,它将使用较慢的版本进行编译。这导致了较慢的Theano。要修复崩溃,您可以像这样清除Theano缓存:
theano-cache clear
答案 1 :(得分:0)
$ theano-cache clear
并可选择
$ theano-cache purge