微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包装本征::矢量类型

如何解决包装本征::矢量类型

我正在使用神经网络库,我想使用Eigen处理模型背后的向量和矩阵数学,但是有人告诉我,我不应该在最终的api中公开Eigen类型,因为网络基本上将获得向量作为输入并返回向量作为输出,我当时正在考虑创建一个包装Eigen :: VectorXf的类(也许是Tensor),但是我真的不知道如何在这样的Tensors上进行操作来保留Eigen优化

有没有办法做到这一点,还是应该改变我的方法

例如opennn库也使用Eigen(我认为),并且其Tensor类型是从std :: vector继承的,我还没有找到如何将其转换为Eigen的方法(也许涉及Map?)

解决方法

我看到围绕Eigen类型编写一个瘦包装的唯一原因是您是否需要灵活性,以便稍后更改实现。

如果没有此要求,则应公开本征类型。这是您的用户会熟悉的API,您可以避免类型和本征张量之间的任何不必要的转换(副本)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。