我正在尝试计算张量的弗罗贝尼乌斯范数
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))