как получить вывод K.sqrt () в керасе? - PullRequest
0 голосов
/ 23 апреля 2020

Я чувствую растерянность, когда использую бэкэнд-функцию 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 = **) и как получить значение?

Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 23 апреля 2020

потому что возвращает тензор. чтобы получить значение, вам нужно использовать eval

K.eval(sqrt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...