tensorflow 里的tf.select(condition,a,b)解释及应用

tensorflow 里的tf.select(condition,a,b)解释及应用

首先参考tensorflow里的官网解释:http://www.tensorfly.cn/tfdoc/api_docs/python/control_flow_ops.html#less 里面是全英文比较费解。那么下面的解释对你应该有帮助:
condition:一个张量tensor,类型为bool
a     :一个张量tensor,shape与condition一致,类型一般为float32float64int32int64.
b     :一个张量tensor,类型和shape与a一致。
举例:
import tensorflow as tf
sess=tf.Session()
condition=[[True,False],[True,False]]
a=[[1,2],[3,4]]
b=[[5,6],[7,8]]
c=tf.select(condition,a,b)
print(sess.run(c))
输出:
[[1,6],[3,8]]
如果把condition改成[[True, True],[True,False]]
输出变为:
[[1,2],[3,8]]
解释:a里对应condition中为True的位置在返回值中继续输出,b里对应condition中为False的位置在返回值中继续输出
如果把condition改成[[True,True],[True,True]]
输出为a:
[[1,2],[3,4]]
反之condition全为false的话输出为b:
[[5,6],[7,8]]


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值