首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在keras中获取输出K.sqrt()?

如何在keras中获取输出K.sqrt()?
EN

Stack Overflow用户
提问于 2020-04-23 10:14:28
回答 2查看 1.1K关注 0票数 0

当我使用keras后端函数sqrt()时,我感到很困惑,.There是我的代码:

代码语言:javascript
运行
复制
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的输出没有result的值(无**numpy= ** ),以及如何获取该值?

有人能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-23 10:27:06

因为它返回一个张量。要获取一个值,您需要使用eval

代码语言:javascript
运行
复制
K.eval(sqrt)
票数 0
EN

Stack Overflow用户

发布于 2020-09-01 02:34:24

简单地说,您可以从后端获取函数

代码语言:javascript
运行
复制
k.backend.sqrt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61378217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档