【发布时间】:2020-06-19 01:17:48
【问题描述】:
例如我有一个张量:
import tensorflow.compat.v1 as tf
import numpy as np
a = tf.constant(np.array([[1,2,3,4,5],
[2,2,4,5,6],
[3,4,3,6,7],
[4,5,6,4,8],
[5,6,7,8,5]))
它是对称的。现在只想看abs(i-j)>s的部分,其中i,j表示行和col索引,s是para。
对称性等于 j - i >s。
所以如果设置 s = 2,我想将a 转换为:
tf.constant(np.array([[0,0,0,4,5],
[0,0,0,0,6],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]))
在 tf1.x 中是否有任何令人信服的方法可以做到这一点?德克萨斯!
【问题讨论】:
-
stackoverflow.com/questions/53378148/… 这显示了如何将对角线设置为零。看到这里numpy.org/doc/stable/reference/generated/…
标签: python tensorflow deep-learning