1.使用theano調用relu激活函數提示''It looks like your version of theano is out of date'' bug信息顯然是提示更新theano版本,可是一看官網最新版本就是0.7.0,使用pip更新後也提示已經是最新版本。 經過檢查後發現,原來the ...
1.使用theano調用relu激活函數提示''It looks like your version of theano is out of date''
bug信息顯然是提示更新theano版本,可是一看官網最新版本就是0.7.0,使用pip更新後也提示已經是最新版本。
經過檢查後發現,原來theano有兩個版本,一個是穩定版,通過 pip install theano
獲得的就是穩定版,還有一個叫做‘bleeding-edge version’,即最新版,必須通過git更新。
命令如下pip install git+git://github.com/Theano/Theano.git --upgrade --no-deps
(–no-deps的意思是單獨安裝theano,各種依賴我已經裝好了),註意電腦上必須先裝有git.
2.記憶體足夠卻還是提示記憶體不足
MemoryError: Error allocating 16777216 bytes of device memory (an illegal memory access was encountered). Apply node that caused the error: GpuElemwise{mul,no_inplace}(CudaNdarrayConstant{error while transferring the value: error copying data to host}, GpuDimShuffle{x,x}.0, image_hidden_w) Inputs types: [CudaNdarrayType(float32, (True, True)), CudaNdarrayType(float32, (True, True)), CudaNdarrayType(float32, matrix)]
方法還是將theano更新到開發者版本
記錄兩個命令:
pip install --upgrade --no-deps git+ git://github.com/fchollet/keras.git pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
分別是更新最新版本theano和keras
調用gpu運行程式
CUDA_LAUNCH_BLOCKING=1 THEANO_FLAGS=device=gpu,floatX=float32,cuda.root=/usr/local/cuda-6.5/ python code.py