2017-03-19 1 views
0

Je suis débutant dans tensorflow et je veux appliquer Frobenius normalization sur un tenseur mais quand j'ai cherché je n'ai trouvé aucune fonction liée à lui dans tensorflow et je ne pouvais pas l'implémenter en utilisant tensorflow ops, je peux l'implémenter avec opérations numpy, mais comment puis-je le faire en utilisant des opérations tensorflow seulement ??Implémentation de normalisation de Frobenius dans tensorflow

Ma mise en œuvre à l'aide numpy en python

def Frobenius_Norm(tensor): 
    x = np.power(tensor,2) 
    x = np.sum(x) 
    x = np.sqrt(x) 
    return x 

Répondre

1
def frobenius_norm_tf(M): 
    return tf.reduce_sum(M ** 2) ** 0.5