eval();.eval();Tensorflow中的eval()函数;keras.backend.eval(x);Pyt中的eval();tf.get_default_session().run

f.Tensor.eval(feed_dict=None, session=None):

feed_dict:一个字典,用来表示tensor被feed的值()

session: 用来计算tensor的session.

eval()只能用于tf.Tensor类对象,f.tensor可替换为 类型为tensor的量,括号中可以为空。不能用于没有输出的操作。t.eval() 等效于 tf.get_default_session().run(t)

eval() 和Session.run() 功能差不多而Session.run():

可用于没有输出的操作,.run()或者Session.run(),Session.run()在同一步获取多个tensor中的值。

import tensorflow as tf

t = tf.constant(66.0)
print(t)
sess = tf.Session()
with sess.as_default(): 
    assert sess is tf.get_default_session()
    assert t.eval() == sess.run(t)
    t = t.eval() 
    v = sess.run(t)
print(t)
print(v)
    
t = tf.constant(22.0)
u = tf.constant(33.0)
tu = tf.multiply(t, u)
ut = tf.multiply(u, t)
with sess.as_default():
   tu.eval() 
   ut.eval()  
   x , y = sess.run([tu, ut]) 
print(x,y)
#输出
66.0
66.0
726.0 726.0

Keras中 keras.backend.eval(x)

估计一个变量的值。

参数

  • x: 变量。

返回

Numpy 数组。

例子

>>> from keras import backend as K
>>> kvar = K.variable(np.array([[1, 2], [3, 4]]), dtype='float32')
>>> K.eval(kvar)
array([[ 1.,  2.],
       [ 3.,  4.]], dtype=float32)

Python 中的eval() 函数,用来执行一个字符串表达式,并返回表达式的值。

#语法eval(expression[, globals[, locals]])
x = 9
out = eval( '40 * x' )
print(out)

#360

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alocus_

如果我的内容帮助到你,打赏我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值