tf.cond
一句话介绍
和if语句的功能和很像,如果条件为真,返回一个函数,如果条件为假,返回另一个函数。
API
1 | tf.cond( |
最后返回的是true_fn或者false_fn返回的还是tf.Tensor类型的变量。
代码示例1
1 | import tensorflow as tf |
代码示例2
1 | def myfunc(x): |
上述代码中定义了一个函数,实现判断某个值是否大于0。但是这个函数是错误的,因为$x\gt 0$返回一个bool类型的tf.Tensor不能用作if的判断条件,所以需要使用tf.cond语句。
代码示例3
1 | # Example 3 |
参考文献
1.https://www.tensorflow.org/api_docs/python/tf/cond
2.https://stackoverflow.com/questions/48571521/tensorflow-error-using-a-tf-tensor-as-a-python-bool-is-not-allowed
3.https://blog.csdn.net/Cerisier/article/details/79819248