使用 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 的值不连续