tf.greater(v1,v2)和tf.where(p1,p2,p3)

本文介绍了TensorFlow中tf.greater和tf.where函数的使用方法。tf.greater用于比较两个张量的每个元素大小,而tf.where则根据条件选择不同张量的值。通过实例演示了如何在会话中运行这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

tf.greater(v1,v2)

tf.where(p1,p2,p3)


tf.greater(v1,v2)

功能:比较两个输入张量的每一个元素的大小,并返回比较结果。


import tensorflow as tf

v1 = tf.constant([1,2,3,4])
v2 = tf.constant([4,3,2,1])

with tf.Session() as sess:
    print(sess.run(tf.greater(v1,v2)))   
    sess.close()

输出结果:[False False  True  True]


 


tf.where(p1,p2,p3)

参数p1是一个bool变量,也可以是一个表达式,返回值是True或者False。这个变量可以是一个也可以是一个列表,就是很多个True或者False组成的列表。

如果是True,返回p2,反之返回p3


#coding:utf-8

import tensorflow as tf

A = 100
B = tf.constant([1, 2, 3, 4])
C = tf.constant([1, 1, 1, 1])
D = tf.constant([0, 0, 0, 0])

with tf.Session() as sess:
    print(sess.run(tf.where(A > 1, 'A', 'B')))
    print(sess.run(tf.where(False, 'A', 'B')))
    print(sess.run(tf.where(B > 2, C, D)))

 

输出:b'A'
            b'B'
            [0 0 1 1]

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值