定义一个两行三列的随机张量,其数值服从[0,50)的均匀分布,打印该张量;以该张量为初始值创建一个变量;打印该变量的形状、数据类型和它的值
时间: 2024-03-09 16:44:24 浏览: 47
下面是创建随机张量并创建对应变量的代码:
```python
import tensorflow as tf
# 创建随机张量,数值服从[0,50)的均匀分布
tensor = tf.random.uniform(shape=[2, 3], minval=0, maxval=50, dtype=tf.float32)
print("随机张量:")
print(tensor)
# 创建对应变量
var = tf.Variable(tensor)
print("\n变量形状:", var.shape)
print("变量数据类型:", var.dtype)
print("变量的值:")
print(var.numpy())
```
运行以上代码,可以得到如下输出:
```
随机张量:
tf.Tensor(
[[16.529472 21.335396 49.661514 ]
[29.480383 26.982462 47.17379 ]], shape=(2, 3), dtype=float32)
变量形状: (2, 3)
变量数据类型: <dtype: 'float32'>
变量的值:
[[16.529472 21.335396 49.661514 ]
[29.480383 26.982462 47.17379 ]]
```
其中,第一段输出是创建的随机张量;第二段输出是变量的形状、数据类型以及值。注意,变量的值可以通过`var.numpy()`来获取,这将返回一个NumPy数组。
阅读全文