2017-08-29 9 views
0

私はTensorFlowで分散アルゴリズムをシミュレートしようとしていますので、Workerオブジェクトのそれぞれに変数/プレースホルダ/定数を含むModelオブジェクトのコピーを作成します。例えば、モデルがTensorFlowで変数/定数/プレースホルダのコピーを作成する方法は?

self.w = tf.Variable(tf.zeros([10, 784])) 
self.X = tf.placeholder(shape=(BATCH_SIZE, 784), dtype=tf.float32) 

が含まれている今、私は、初期化電車やそれらを個別にテストできるように、すべてのWorker秒にこれらのもののコピーを作成します。具体的にはfor_loopsを明示的に使用して作業者ごとに作成することができますが、Distributorオブジェクトを想像しています。Modelオブジェクトを自分で操作する代わりに、すべての作業者に独自のダミーモデルをコピーします。

私は

  • tf.identityを試してみましたが、テンソルへの変換変数います。
  • copy.deepcopyは単にエラーを示します。
  • は変数にあるすべてを記録し、tf.Variableを使用して再作成します。煩雑で包括的ではありません。

アイデアをお寄せください!ありがとうございました!

答えて

0

モデルをビルドし、その関数を複数回呼び出すpython関数を作成します。可変再利用の話には注意してください。

グラフ内のすべての状態を何度も安全にグラフ内に複製する方法は一般的にありません。

+0

お返事ありがとうございます。私はより良いロジックの方法を考えていました。まず各エージェントにデータセットを割り当て、損失モデルを与え、正しいサイズの変数とプレースホルダを推測させます。 –

関連する問題