Neural network 在tensorflow中,如何将一行张量重置为零?
我正在研究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
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)