keras 获取中间值 K.eval

定义一个超简单的Keras函数,并调用,输出return值

from keras import backend as K

a=K.constant([1,2,3],dtype="int32")
b=K.constant([2,3,4],dtype="int32")

def lala(aa,bb):
    return aa,bb

如果输出写成

print(K.eval(lala(a,b)))

会报错:

Traceback (most recent call last):
  File "E:/python_chu_new/projects/a11.py", line 164, in <module>
    print(K.eval(lala(a,b)))
  File "D:\Anaconda3\envs\NLPenv\lib\site-packages\keras\backend\tensorflow_backend.py", line 673, in eval
    return to_dense(x).eval(session=get_session())
AttributeError: 'tuple' object has no attribute 'eval'

正确的写法是:

aaa,bbb=lala(a,b)
print(K.eval(aaa))
print(K.eval(bbb))

输出结果为:

[1 2 3]
[2 3 4]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值