如何静态声明Tensor?

问题描述 投票:0回答:1

我开始探索 mojo 编程语言,现在我正在尝试弄清楚如何正确使用 Tensor 模块。我找不到如何静态声明张量内的值。

目前,这就是我用值填充张量的方法:

let dim1 = 2
let dim2 = 3

var matrice1 = Tensor[DType.float32](dim1, dim2)
for i in range(dim1):
    for j in range(dim2):
        matrice1[Index(i,j)] = 1

但我正在寻找一种方法来做这样的事情:

var matrice1 = Tensor[DType.float32](dim1, dim2)
matrice1 = [[1, 2, 3],[1, 2, 3]]
tensor mojolang
1个回答
0
投票

您可以从这样的文字初始化张量:

let dim1 = 2
let dim2 = 3

let tensor = Tensor[DType.float32](
    TensorShape(dim1, dim2),
    1, 2, 3,
    1, 2, 3
)

print(tensor)
© www.soinside.com 2019 - 2024. All rights reserved.