我想在 Tensorflow 中形成一个损失函数,它依赖于一个矩阵,该矩阵包含一组嵌入的(平方)欧几里德距离的所有组合。在 numpy 中,像这样:
# E is (batch_size,N,32)
N=100
D = np.zeros((batch_size,N,N))
for x in range(N):
for y in range(N):
D[:,x,y] = np.sum(np.square(E[:,x,:]-E[:,y,:]),axis=1)
如何在不使用嵌套 for 循环或根本不使用 for 循环的情况下在 Tensorflow/Keras 中对此进行编码?