2016-10-04 5 views
0

私はseq2seqモデルを訓練しています。トレーニング中に手動でテンソルに値を割り当てる

デコーダの非表示状態をtf.Session()のエンコーダの非表示状態に設定したいとします。

だけLSTM2の隠された状態オブジェクトの隠れ状態がLSTM1を参照してください "になり、次のようなものをやって:

LSTM2.hidden_state = LSTM1.hidden_state 

は、私はそれをどのようにコピーしていますか?私はassign_op = LSTM2.hidden_state.assign(LSTM1.hidden_state)を使用してみましたが、私はグラフの内側に同様の方法でtf.assign()を使用してsess.run()

でそれを呼び出すときInput 'ref' of 'Assign' Op requires l-value input

事前のおかげで私にエラーを与えるエラー'Tensor' object has no attribute 'assign'を取得しています。

答えて

2

あなたは値の新しいセットを仮定し、すなわち、session.run通話中にテンソルを「養う」ことができますが、numpyの配列valsであり、あなたはsess.run(..., feed_dict={tensor: vals})

を行うことができます
関連する問題