libtorch - Torch::zeros 创建
问题描述
我想torch::zeros
基于来自std::vector<int64_t> vec
. 显然不可能通过 创建张量torch::zeros(vec)
,因为它只接受像{a,b,c}
or这样的数组的右值c10::ArrayRef
。由于我的尺寸长度发生了vec
变化,我无法使用{a,b,c}
,我必须遵循第二种方法。知道如何将 a 转换std:vector
为c10::ArrayRef
吗?
我也尝试通过 传递一个数组int* vec = &vec[0];
,仍然得到 api 的类型转换错误。另外,我尝试创建一个arrayRef
via auto dims = c10::ArrayRef<int64_t>(vec.size());
,但 torch 不喜欢它的语法。
解决方案
推荐阅读
- c++ - realloc 两次在 Visual Studio 上不起作用
- c++ - 何时在子进程中使用 CPU 或 I/O 密集型代码更好 [C++]
- ksqldb - 根据复合键保存最后一条记录。ksqlDB 0.6.0
- sql-server - 主数据服务中的法人与法人关系
- python - 为什么执行“docker pull python:3.7-slim-buster”时突然出现错误 530?
- c# - 将集线器上下文传递给非控制器类
- php - Yii2 DataFilter 构建错误的条件
- php - 在 Oracle Linux 服务器上更新 php
- android-studio - adapter.setOnClickItemListener ( (ImageAdapter.OnItemClickListener) getActivity( ) ); 此代码生成错误,我无法解决错误
- node.js - 当我从另一个控制器调用它时,在执行 mongodb save 之前导出返回 null?