Neural network 在tensorflow中,如何将一行张量重置为零?

Neural network 在tensorflow中,如何将一行张量重置为零?,neural-network,tensorflow,recurrent-neural-network,Neural Network,Tensorflow,Recurrent Neural Network,我正在研究Tensorflow中的递归神经网络。 我有一个张量H,它存储一批输入的隐藏状态 假设H的大小为a*b。如何将列表中给定的H行重置为0 e、 g.如果列表是[1,2]我只想将H中的那些行重置为零,其他行保持不变。您确定要使用tensorflow张量执行此操作吗?我不确定您的确切用例是什么,但我想不出您需要这样做的原因。您应该能够准确地将所需内容传递到tf.placeholder中 无论如何,为了回答你的问题,你可以将你想重置的张量乘以一个常数张量,除你需要重置的地方外,每个地方都是1

我正在研究Tensorflow中的递归神经网络。 我有一个张量
H
,它存储一批输入的隐藏状态

假设
H
的大小为
a*b
。如何将列表中给定的
H
行重置为
0


e、 g.如果列表是
[1,2]
我只想将
H
中的那些行重置为
,其他行保持不变。

您确定要使用tensorflow张量执行此操作吗?我不确定您的确切用例是什么,但我想不出您需要这样做的原因。您应该能够准确地将所需内容传递到tf.placeholder中

无论如何,为了回答你的问题,你可以将你想重置的张量乘以一个常数张量,除你需要重置的地方外,每个地方都是1

例如:

reset_constant = tf.constant([[1,1,1],
                              [1,1,1],
                              [0,0,0], #reset this row
                              [1,1,1]], dtype="float")
tensor_with_reset_row = tf.mul(tensor_to_reset, reset_constant)

是否确实要使用tensorflow张量执行此操作?我不确定您的确切用例是什么,但我想不出您需要这样做的原因。您应该能够准确地将所需内容传递到tf.placeholder中

无论如何,为了回答你的问题,你可以将你想重置的张量乘以一个常数张量,除你需要重置的地方外,每个地方都是1

例如:

reset_constant = tf.constant([[1,1,1],
                              [1,1,1],
                              [0,0,0], #reset this row
                              [1,1,1]], dtype="float")
tensor_with_reset_row = tf.mul(tensor_to_reset, reset_constant)