c++ - 如何初始化 at::Scalar?
问题描述
我试图调用一个名为linspace的 PyTorch C++ API 函数。当我尝试像 Python 风格那样编写它时,我写道:
torch::Tensor x = torch::linspace(-1, 1, 100);
这段代码出现了分段错误:
[1] 6038 segmentation fault ./example-app
我在 pytorch.org 中阅读了 C++ 文档,它给出了 linspace 的格式:
at::Tensor torch::linspace(const at::Scalar &start, const at::Scalar &end, c10::optional<int64_t> steps = c10::nullopt, at::TensorOptions options = {})
在这里我不知道at::Scalar到底是什么意思,所以我在关于at namespace 的文档中搜索了它,但我没有找到任何名为Scalar的类。
但是,我确实在at命名空间中发现了许多具有标量类型参数的函数。
解决方案
推荐阅读
- swift - Swift:我应该如何从 Datecomponents 中减去 5 分钟?
- cplex - 使用 OPL 在一组元组中遍历 set 的元素
- sql - 使用 T-SQL 滚动 DAU、MAU
- heroku - Heroku 上的合作应用
- ios - 如何在 Apple Developer Tutorial 中创建 RatingControl 类的不同实例?
- ruby - 在 GraphQL 突变中干燥多个 lambda 的正确方法
- angular - 如何在每个组件的 body 标签中动态加载图像?
- pyspark - 我在 pyspark 中与 df.withcolumn 相关的代码有错误
- python - 带有子进程的 Paramiko
- javascript - 我不理解的 2 个不同函数之间的 Javascript 行为