比较与torch.linspace的差异
torch.linspace
torch.linspace(start,
end,
steps,
*,
out=None,
dtype=None,
layout=torch.strided,
device=None,
requires_grad=False
)
更多内容详见torch.linspace。
mindspore.ops.linspace
mindspore.ops.linspace(start,
end,
steps
)
更多内容详见mindspore.ops.linspace。
差异对比
MindSpore此API功能与PyTorch一致。
MindSpore: 输出Tensor的dtype与参数 start
相同。
PyTorch: 输出Tensor的dtype由参数 dtype
指定 。
分类 |
子类 |
PyTorch |
MindSpore |
差异 |
---|---|---|---|---|
输入 |
输入 1 |
start |
start |
MindSpore中参数 |
输入 2 |
end |
end |
MindSpore中参数 |
|
输入 3 |
steps |
steps |
MindSpore中参数 |
|
输入 4 |
out |
- |
详见通用差异参数表 |
|
输入 5 |
dtype |
- |
MindSpore输出Tensor的dtype与参数 |
|
输入 6 |
layout |
- |
详见通用差异参数表 |
|
输入 7 |
device |
- |
详见通用差异参数表 |
|
输入 8 |
requires_grad |
- |
详见通用差异参数表 |
代码示例
# PyTorch
import torch
output = torch.linspace(1, 10, 5, dtype=torch.float32)
print(output)
# tensor([1.0000, 3.2500, 5.5000, 7.7500, 10.0000])
# MindSpore
import mindspore as ms
from mindspore import Tensor, ops
start = Tensor(1, ms.float32)
limit = Tensor(10, ms.float32)
delta = Tensor(5, ms.int32)
output = ops.linspace(start, limit, delta)
print(output)
# [1. 3.25 5.5 7.75 10.]