入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2017-05-09 投稿人: 浏览次数:3187
首先参考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]]


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像