2017-10-06 288 views
0

我目前正試圖在PyCharm中運行theano程序,該程序通過ssh鏈接到遠程計算機。PyCharm:帶逗號的環境變量(THEANO_FLAGS)

如果我們在本地計算機上運行此程序,用法

THEANO_FLAGS="floatX=float32,device=gpu" python train.py IMDB 10

但這裏是PyCharm問題:

我碼的手動設置,如下ENV,

當我運行它時,錯誤顯示: ValueError: Invalid value ("float32,device=gpu") for configuration variable "floatX". Valid options are ('float64', 'float32', 'float16')

然後我登錄到遠程服務器,並且該過程的細節是

tanhao 30033 0.0 0.0 14288 3196 pts/27 Ss+ 13:33 0:00 bash -c cd /home/tanhao/github/NSC/NSC+UPA/src; env "IDE_PROJECT_ROOTS"="/home/tanhao/github/NSC" "IPYTHONENABLE"="True" "PYTHONPATH"="/home/tanhao/github/NSC:/home/tanhao/.pycharm_helpers/pydev" "PYTHONUNBUFFERED"="1" "PYCHARM_HOSTED"="1" "PYTHONIOENCODING"="UTF-8" "LIBRARY_ROOTS"="C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/-166109868;C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/1548805601;C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/58451930;C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/-507136200;C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/-771155378;C:/Users/htan/.PyCharm2016.2/system/remote_sources/-1562167050/setuptools-27.2.0-py2.7.egg!/;C:/Users/htan/.PyCharm2016.2/system/python_stubs/-1562167050;C:/Program Files (x86)/JetBrains/PyCharm 2016.2.3/helpers/python-skeletons" "PYTHONDONTWRITEBYTECODE"="1" "JETBRAINS_REMOTE_RUN"="1" "THEANO_FLAGS"="\"floatX=float32,device=gpu\"" /home/tanhao/anaconda2/bin/python -u /home/tanhao/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client '0.0.0.0' --port 40241 --file /home/tanhao/github/NSC/NSC+UPA/src/train.py IMDB2 10 tanhao 30034 2.7 0.0 451756 51880 pts/27 Sl+ 13:33 0:03 /home/tanhao/anaconda2/bin/python -u /home/tanhao/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client 0.0.0.0 --port 40241 --file /home/tanhao/github/NSC/NSC+UPA/src/train.py IMDB2 10

+0

您是否嘗試將它放在沒有雙引號的位置?意思是這樣的:floatX = float32,device = gpu – Giordano

+0

謝謝!刪除引號真的有用。 –

+0

很高興爲您服務!我爲其他用戶添加了正確答案。 – Giordano

回答

1

你應該儘量去除雙引號是這樣的:

floatX=float32, device=gpu 

您在插入什麼環境變量的值已經被評估爲一個字符串。