【发布时间】:2017-03-01 14:15:40
【问题描述】:
我的问题:是否可以创建具有不同等级的特征张量向量?
我的目标是能够创建一个包含对象的向量,这些对象的类型取值在Eigen::MatrixXd, Tensor3d, Tensor4d,..., Tensor10d(定义如下)之间。对象可以有不同的类型。
提前感谢您的帮助!
#include <iostream>
#include <vector>
#include <Eigen/Dense>
#include <unsupported/Eigen/CXX11/Tensor>
typedef Eigen::Tensor< double , 3 > Tensor3d;
typedef Eigen::Tensor< double , 4 > Tensor4d;
typedef Eigen::Tensor< double , 5 > Tensor5d;
typedef Eigen::Tensor< double , 6 > Tensor6d;
typedef Eigen::Tensor< double , 7 > Tensor7d;
typedef Eigen::Tensor< double , 8 > Tensor8d;
typedef Eigen::Tensor< double , 9 > Tensor9d;
typedef Eigen::Tensor< double , 10 > Tensor10d;
class MyClass
{
private:
std::vector< TensorXd > Tensors;
public:
MyClass();
};
【问题讨论】:
-
也许是:stackoverflow.com/questions/13461869/…,但这有点难看。
-
@Aziuth 谢谢,我会试一试,但仍在寻找更优雅和透明的解决方案。
标签: c++ tensorflow eigen eigen3