常量
使用具有以下签名的tf.constant()
函数创建常量值张量:
tf.constant(
value,
dtype=None,
shape=None,
name='Const',
verify_shape=False
)
让我们看看本书中 Jupyter 笔记本中提供的示例代码:
c1=tf.constant(5,name='x')
c2=tf.constant(6.0,name='y')
c3=tf.constant(7.0,tf.float32,name='z')
让我们详细研究一下代码:
- 第一行定义一个常数张量
c1
,给它值 5,并将其命名为 x。 - 第二行定义一个常数张量
c2
,存储值为 6.0,并将其命名为 y。 - 当我们打印这些张量时,我们看到
c1
和c2
的数据类型由 TensorFlow 自动推导出来。 - 要专门定义数据类型,我们可以使用
dtype
参数或将数据类型作为第二个参数。在前面的代码示例中,我们将tf.float32
的数据类型定义为tf.float32
。
让我们打印常量c1
,c2
和c3
:
print('c1 (x): ',c1)
print('c2 (y): ',c2)
print('c3 (z): ',c3)
当我们打印这些常量时,我们得到以下输出:
c1 (x): Tensor("x:0", shape=(), dtype=int32)
c2 (y): Tensor("y:0", shape=(), dtype=float32)
c3 (z): Tensor("z:0", shape=(), dtype=float32)
为了打印这些常量的值,我们必须使用tfs.run()
命令在 TensorFlow 会话中执行它们:
print('run([c1,c2,c3]) : ',tfs.run([c1,c2,c3]))
我们看到以下输出:
run([c1,c2,c3]) : [5, 6.0, 7.0]