2015-11-29 5 views
11

私はTheanoには新しく、(envir。variablesを設定せずに)スクリプトから直接デフォルト設定をどうやって構成するのだろうかと思います。例えば。これは、作業溶液(source)です:Theanoの設定を直接スクリプト

$ THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python check1.py 

私だけで実行され、同一の解決策を考え出すするつもり:

$ python check1.py 

と追加のパラメータは、スクリプト自体に直接設定されています。例えば。何とかこのように:

import theano 
theano.set('mode', 'FAST_RUN') 
theano.set('device', 'gpu') 
theano.set('floatX', 'float32') 
# rest of the script 

それは可能ですか?私はconfig pageを読んで、すでに設定されている値を読むことができる情報を提供します(自分で設定することはできません)。

答えて

26

あなたがこれを行うとき:

$ THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python check1.py 

をあなたが実際にやっているすべては、Pythonスクリプトを実行する前に、環境変数を設定しています。

環境変数もPythonでも設定できます。例えば、THEANO_FLAGS環境変数は次のようにPythonの内側に設定することができますいくつかのTheanoの設定変数がTheanoをインポートした後に変更することができないこと

import os 
os.environ["THEANO_FLAGS"] = "mode=FAST_RUN,device=gpu,floatX=float32" 

注ので、これは素晴らしいです:

import os 
os.environ["THEANO_FLAGS"] = "mode=FAST_RUN,device=gpu,floatX=float32" 
import theano 

しかし、これはしません期待どおりに動作します。

import theano 
import os 
os.environ["THEANO_FLAGS"] = "mode=FAST_RUN,device=gpu,floatX=float32" 
関連する問題