2016-12-14 10 views
2

変数の値を手動で変更する必要がありますが、グラジエント計算を変更する必要はありません。何をする?例えばグラフ作成後の各繰り返しの値を変更する方法(テンソルフロー)

+0

、私は前方の期間中にバイナリ変数の値を作成し、パラメータの更新周期に戻って元の値に変数の値を作りたい場合。 – Andy

+0

なぜ 'placeholder'を使用しないのですか? – martianwars

+1

変更したい変数は、ネットワーク内の重みです。私はこれに対処するためにプレースホルダを使用できるとは思わない。 – Andy

答えて

1

sess.run(variable.assign(value))

+0

しかし、変数に与えたい値が変数に基づいて計算されている場合、代入演算子を使って勾配を計算するグラフを変更することができます。 – Andy

+0

私は、割り当てopが損失関数の依存関係である場合にのみ変更すると思います。それは事実ですか?一連の関数呼び出しによって、代入演算の後に損失関数が導かれますか? –

+0

たとえば、前期間に変数バイナリの値を作成し、変数の値をパラメータ更新期間の元の値に戻したい場合。あなたは私にこの問題に関するいくつかの示唆を与えることができますか? – Andy

関連する問題