私はMNISTと一緒に作業しており、サイズ[?、28,28,1]のテンソルグラジエントを持っています。その中の[28,28,1]サブテンソルのいくつかをゼロにしたい私はこれを達成すべきでしょうか?テンソルでテンソル内のサブテンソルを更新するにはどうすればよいですか?
私はサブテンソルをゼロにする必要があるインデックスを(リストとして)知っています。私はこのようなことをやってみた(下記)が、scatter.updateはテンソルではない変数しか変更できない。私もゼロと1の必要なサブテンソルを積み重ねようとしましたが、必要な結果が得られませんでした。
dy_dx, = tf.gradients(loss, x_adv) zeroes = tf.zeros(dy_dx[0].get_shape(), tf.float32) dy_dx = tf.scatter_update(dy_dx, indices, zeroes)
ありがとう!
はい!マスクを作成することで正しい?しかし、tfのインデックスの配列からマスクを作成するコードを記述してください。 –
マスクをPythonリストとして作成し、パラメータとして 'tf.constant'に渡すことができます。 – Stephen