Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv LibTorch C与x2B之间的数据传输+;和本征 LIB与C++之间的数据传输(问题与帮助)_Opencv_Armadillo_Eigen3_Arrayfire_Libtorch - Fatal编程技术网

Opencv LibTorch C与x2B之间的数据传输+;和本征 LIB与C++之间的数据传输(问题与帮助)

Opencv LibTorch C与x2B之间的数据传输+;和本征 LIB与C++之间的数据传输(问题与帮助),opencv,armadillo,eigen3,arrayfire,libtorch,Opencv,Armadillo,Eigen3,Arrayfire,Libtorch,大家好,, 我正在开发一个C++线性代数库的数据传输工具,如你在这里可以看到的: (考虑二维数组或矩阵) 我想知道您是否可以帮助我在LibTorch和Eigen之间进行数据传输的以下代码: 切换行和列的原因是LibTorch(显然)使用行主存储,而默认情况下,Eigen使用列主存储。我不知道您是否可以更改LibTorch的行为,但是使用Eigen您也可以使用row主存储,如下所示: typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dy

大家好,, 我正在开发一个C++线性代数库的数据传输工具,如你在这里可以看到的: (考虑二维数组或矩阵) 我想知道您是否可以帮助我在LibTorch和Eigen之间进行数据传输的以下代码:


切换行和列的原因是LibTorch(显然)使用行主存储,而默认情况下,Eigen使用列主存储。我不知道您是否可以更改LibTorch的行为,但是使用Eigen您也可以使用row主存储,如下所示:

typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> MatrixXf_rm; // same as MatrixXf, but with row-major memory layout
typedef特征::矩阵矩阵矩阵xf_rm;//与MatrixXf相同,但具有行主内存布局
然后像这样使用它:

Eigen::Map<MatrixXf_rm> E(data, T.size(0), T.size(1));
地图E(数据,T.size(0),T.size(1));
你知道犰狳是否有Eigen::RowMajor等价物吗?对于犰狳,有和。如果输入数据为行主格式,则用于在构建后转置矩阵。