tvm.nd.empty的用法
时间: 2023-09-25 11:12:28 浏览: 120
tvm.tar TVM源码压缩包
tvm.nd.empty(shape, dtype='float32', ctx=tvm.cpu(0)) 是 TVM 中的一个函数,它用于创建一个指定形状和数据类型的空 NDArray(N维数组)。
函数参数:
- shape:NDArray 的形状,也就是一个 tuple,比如 (3, 4) 表示一个3行4列的二维数组。
- dtype:NDArray 的数据类型,默认为 'float32'。
- ctx:NDArray 的运行环境,比如 CPU 或 GPU,默认为 tvm.cpu(0),即第0个CPU。
函数返回值:
- 返回一个新的 NDArray 实例,其数据类型和形状由输入参数决定。
示例代码:
```python
import tvm
from tvm import nd
# 创建一个形状为(2, 3)、数据类型为float32的空NDArray
a = nd.empty((2, 3), dtype='float32')
print(a)
```
输出结果:
```
[
[0.0000000e+00 0.0000000e+00 6.0772761e-43]
[1.3561724e-19 1.3561724e-19 6.0772761e-43]
<NDArray 2x3 @cpu(0)>
]
```
可以看到,这个 NDArray 被初始化为一些随机的浮点数。
阅读全文