tf.norm error ValueError: 'ord' 必须是受支持的向量范数,得到了



我正在尝试计算张量的弗罗贝尼乌斯范数

W = tf.Variable(tf.random_normal([3072,20],stddev=0.1))
temp = tf.matmul(tf.transpose(W),W)
fro_W = tf.norm(temp, ord ='fro')

这将产生以下错误:

ValueError:"ord"必须是受支持的向量范数,得到了

我不明白为什么它将我的 2D 张量视为向量而不是矩阵。

我在这里错过了什么吗?

谢谢

从文档中:

弗罗贝尼乌斯范数没有为向量定义

如果轴None(默认值(,则输入被视为矢量

试试这个:

tf.norm(temp, ord='fro', axis=(0,1))

最新更新