我有一個大小爲(64,2,82,1)的Tensorflow張量A,我想用張量B的相應部分替換它的(:,:,80:82,:)部分(也是(64 ,2,82,1)尺寸)。如何用Tensorflow張量中的某些值替換其他張量的值?
我該怎麼做?
PS:準確地說,我的意思是看起來像這樣在numpy的操作:
A[:, :, 80:82, :] = B[:, :, 80:82, :]
我有一個大小爲(64,2,82,1)的Tensorflow張量A,我想用張量B的相應部分替換它的(:,:,80:82,:)部分(也是(64 ,2,82,1)尺寸)。如何用Tensorflow張量中的某些值替換其他張量的值?
我該怎麼做?
PS:準確地說,我的意思是看起來像這樣在numpy的操作:
A[:, :, 80:82, :] = B[:, :, 80:82, :]
下面的代碼可能會幫助你得到一些想法,
a = tf.constant([[11,0,13,14],
[21,22,23,0]])
condition = tf.equal(a, 0)
case_true = tf.reshape(tf.multiply(tf.ones([8], tf.int32), -9999), [2, 4])
case_false = a
a_m = tf.where(condition, case_true, case_false)
sess = tf.Session()
sess.run(a_m)
這裏我訪問個人元素的tenso [R!
給看看答案在這裏https://stackoverflow.com/questions/44648788/how-to-assign-values-to-specified-location-in-tensorflow –
也有在github討論,HTTPS: //github.com/tensorflow/tensorflow/issues/206,我不明白它是否以及如何解決它... –