1.tf.where(condition,x=None,y=None,name=None)
作用:该函数的作用是根据condition,返回相对应的x或y,返回值是一个tf.bool类型的Tensor。
若condition=True,则返回对应X的值,False则返回对应的Y值。
import tensorflow as tf
sess=tf.Session()
A =tf.where(False,123,321)
print(sess.run(A)) #321
B=tf.where(True,123,321)
print(sess.run(B)) # 123
2.tf.placeholder(dtype,shape=None,name=None)
参数:
- dtype:数据类型。常用的是tf.float32,tf.float64等数值类型
- shape:数据形状。默认是None,就是一维值,也可以是多维(比如[2,3], [None, 3]表示列是3,行不定)
- name:名称
为什么要用placeholder?
- Tensorflow的设计理念称之为计算流图,在编写程序时,首先构筑整个系统的graph,代码并不会直接生效,这一点和python的其他数值计算库(如Numpy等)不同,graph为静态的。然后,在实际的运行时,启动一个sessionÿ