特征:将数组映射到矩阵大小未知的矩阵
Eigen: Mapping an array to matrix with matrix size unknown
我想读取带有特征的MNIST数据集和由矩阵表示的每个文件。我希望在运行时确定矩阵大小,因为训练集和测试具有不同的大小。
Map<Matrix<uchar,rows,cols,RowMajor>> MNIST_dataset((uchar*)*_dataset);
但得到以下错误:
NIST_Read.cpp:43:26: error: the value of 'rows' is not usable in a constant expression
Map<Matrix<uchar,rows,cols,RowMajor>> MNIST_dataset((uchar*)*_dataset);
^~~~
Eigen::Map 可以这样使用吗?
我们需要知道什么是rows
,但如果你想把它用作模板参数,它必须是一个constexpr
变量(或文字整数的宏,但我们不要这样做(。但是,您说需要在运行时确定矩阵大小,因此您需要使用Dynamic
作为数字或行,并在构造函数中指定值:
Map<Matrix<uchar,Dynamic,cols,RowMajor>> MNIST_dataset((uchar*)*_dataset, rows, cols);
相关文章:
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- C++中数组大小未知的指针转换
- 如何定义在编译时数据未知的 const 数组
- 在C++中初始化第一维大小未知的二维数组
- 在带有模板的函数中传递未知大小的 std::数组.如何更正此代码?
- 你能让数组中的项数未知吗
- 当数组大小在C++中未知时,如何在运行时将对字符串数组的引用作为函数参数传递?
- 如何将输入到具有未知数量元素的数组中?
- 获取由空格分隔的未知大小的单行输入,并将其存储到整数数组中
- 使用 ReadProcessMemory() 将未知大小的字符数组或字符串读入 wstring 中
- 未知容器、向量或数组 c++ 的大小
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- 构造函数初始化器列表中未知长度的数组
- 在 c++ 中使用未知元素初始化的字符数组
- 特征:将数组映射到矩阵大小未知的矩阵
- 如何声明一个未知大小的数组,然后输入直到我想要,然后获取数组的大小
- 如何在 C++ 中将值附加到未知大小的数组中
- 如何确定未知类型数组的索引是否为空
- 使用数组和布尔值在输出未知时从输出中删除逗号
- C++传递指向未知大小的数组的指针,函数大小并填充它