2015-04-23 29 views
2

我一直在使用Lasagne一段时间来运行神经网络。我已经通过从github上下载repo来安装它,然后执行python setup.py install。 今天我试着更新到最新版本。这是我所做的:Theano警告:相同的缓存键被关联到不同的模块

- 重命名lasagne_old的上一个lasagne文件夹。

- 创建新的文件夹烤宽面条用新的回购

- 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. 

我怎么能解决这个问题?而且,向前推进,从回购更新软件包的正确方法是什么?

回答

4

使用命令theano-cache clear。我有一个类似的问题,它解决了它。希望它有帮助

如果你用yum/apt-get安装了NumPy/SciPy,用pip/easy_install更新NumPy/SciPy并不总是一个好主意。由于BLAS的问题,这可能会使Theano崩溃(但请参见下文)。分发版中的NumPy/SciPy版本有时与更快版本的BLAS相关联。使用yum/apt-get/pip/easy_install安装NumPy/SciPy将不会安装使用快速版本重新编译所需的开发包。这意味着如果你没有手动安装开发包,当你重新编译更新后的NumPy/SciPy时,它将用较慢的版本进行编译。这也会导致Theano慢下来。要解决死机,你可以清除Theano缓存是这样的:

theano-cache clear 
0
$ theano-cache clear 

和可选

$ theano-cache purge 
+1

尽管此代码可以回答这个问题,提供额外的[背景](HTTPS: //meta.stackexchange.com/q/114762)关于_how_和/或_why_它解决了这个问题会提高答案的长期价值。它也不会提到为什么这个答案比其他答案更合适。 –

+0

是的,'清除'可能不会完全删除缓存,然后会有警告。 'purge'将清理所有这些。取决于编译器安装等依赖性,可能会有一些问题。那么我会重新安装theano。 – gnuchoi

相关问题