Eigen:如何将不同的行浅复制到 Map

问题描述 投票:0回答:0

使用 Eigen 的 Map 类型时,我可以将行数据浅复制到 emb_look_up 吗?

void func(Eigen::MatrixXf& global_matrix, Eigen::MatrixXf* hidden_vec, std::vector<int>& row_idx) {
  Eigen::MatrixXf emb_look_up(32, 128);
  for (int i = 0; i < row_idx.size(); ++i) {
    emb_look_up.row(i) = global_matrix.row(row_idx[i]);
  }

  hidden_vec->noalias() = Eigen::Matrix<float, 1, 32>::Ones() * emb_look_up;
}

row_idx 的值不连续

eigen
© www.soinside.com 2019 - 2024. All rights reserved.