[TOC]python
tf.constant(1) # 定义常量,普通的tensor tf.constant(1.) # 定义常量,普通的tensor tf.constant([True, False]) # 定义常量,普通的tensor tf.constant('hello nick')
with tf.device('cpu'): a = tf.constant([1]) with tf.device('gpu'): b = tf.constant([1]) a.device # 设备属性 a.gpu() # cpu转gpu a.numpy() # 获取numpy数据类型 a.shape # 获取a的属性 a.ndim # 获取维度 tf.rank(a) # 获取维度 a.name # 1.+历史遗留问题
instance(a,tf.Tensor) # 判断是否为tensor tf.is_tensor(a) # 判断是否为tensor a.dtype,b.dtype,c.dtype # 判断数据类型
a = np.arange(5) aa = tf.convert_to_tensor(a,dtype=tf.int32) # numpy转tensor tf.cast(aa,dtype=tf.float32) # tensor之间数据类型转换 # int --》 bool b = tf.constant([0,1]) tf.cast(b,dtype=tf.bool) # int --》bool # tf.Variable a = tf.range(5) b = tf.Variable(a) # tensor转为Variable后具备求导的特性,即自动记录a的梯度相关信息 b.name # Variable:0 b = tf.Variable(a, name='input_data') b.name # input_data:0 b.trainable # True isinstance(b,tf.Tensor) # False isinstance(b,tf.Variable) # True tf.is_tensor(b) # True # 推荐使用
## tensor转numpy数组
a= tf.range(5) a.numpy() # a必须是scalar a = tf.ones([]) a.numpy() int(a) float(a)