テンソルフローではどうすればよいですか?それだけで 変数に定数上で動作していないので、テンソルフローの行列要素を操作する
mat = [4,2,6,2,3] #
mat[2] = 0 # simple zero the 3rd element
は、私が[]ブラケットを使用することはできません。スライス関数は、テンソルを返し、テンソルに代入することができないため、使用できません。あなたが述べたように、変数を変更することができますが、 -
import tensorflow as tf
sess = tf.Session()
var1 = tf.Variable(initial_value=[2, 5, -4, 0])
assignZerosOP = (var1[2] = 0) # < ------ This is what I want to do
sess.run(tf.initialize_all_variables())
print sess.run(var1)
sess.run(assignZerosOP)
print sess.run(var1)
が
[2, 5, -4, 0]
[2, 5, 0, 0])
本当に助けになりましたが、私はそれに取り組むことができましたが、幾分コンペリタムになります。実際にテンソルを変更する必要があればどうなりますか?それをする方法はありませんか? ネットワークビジュアライゼーションを実装したいと思います。イメージをアクティベーションレイヤーまで伝播し、ランダムなもの以外のすべてのアクティベーションをゼロにしてから、それを伝播する必要があります。 – Shagas
テンソルは不変です。一般に、状態を保存して変更したい場合は、変数に保存して変更することができます。しかし、そうでなければ、元のテンソルを作成して使用するだけです。あなたが記述している場合、それはおそらくアプローチです。 – dga
答えをありがとう。あなたが提案した元のテンソルを使って問題を解決しました。 – Shagas