Я чувствую растерянность, когда использую бэкэнд-функцию keras sqrt (). Вот мой код:
import numpy as np
from keras import backend as K
np.random.seed(1)
a = np.random.randint(low=0,high=50,size=(4,3))
b = np.random.randint(low=0,high=50,size=(4,3))
a = K.variable(value=a)
b = K.variable(value=b)
prod = K.sum(K.batch_dot(a,b))
sqrt = K.sqrt(K.batch_dot(a,b))
Когда я печатаю (prod), вывод равен <tf.Tensor: shape=(), dtype=float32, numpy=4491.0>
; когда я печатаю (sqrt), вывод <tf.Tensor 'Sqrt_2:0' shape=(4, 1) dtype=float32>
; Интересно, почему вывод sqrt не имеет значения результата (нет ** numpy = **) и как получить значение?
Может ли кто-нибудь помочь мне?