网站首页 > 技术教程 正文
更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)
Eigen 是许多线性代数项目的常见组件,尤其是在人工智能领域,但用户在选择它之前应该意识到一个很大的缺点。在非常长的向量/大型矩阵计算,Eigen的表现性能非常棒。
Eigen大量使用 C++ 中的表达式模板,将复杂的操作序列折叠成流线型和最少的计算。
https://eigen.tuxfamily.org/index.php?title=Main_Page
Eigen库在 Tensorflow 中被大量使用。Eigen 类似于 xtensor(https://github.com/xtensor-stack/xtensor),但 1) Eigen 更加成熟,并在模拟/研究环境中用于生产; 2) Eigen 不仅具有对数组的基本运算,而且还具有全套线性代数运算BLAS 库,包括完整的测试套件。xtensor 与Python 和其他开箱即用语言的更好集成。由于受到 numpy 的启发,也存在一些性能限制,特别是在内存管理方面。
但是Eigen也有一些缺点:
1)使用 Eigen 的软件调试版本比发布版本慢 1000 倍到 10000 倍,这严重地使各种调试工作流程复杂化。例如,通过 valgrind 运行测试套件也成为一场噩梦。
2)当在编译时知道大小时,它对于小东西不太理想。如果和SIMD 内在函数比较,那么在某些情况下,Eigen 的实现可能会超过 2-4 倍。此外,某些东西的 RAM 布局(如稀疏矩阵)、太多的抽象层和太多的模板元编程。
3)一些工程师尝试(并且失败)创建/链接 Eigen 的发布版本与程序其余部分的调试版本,以尝试得到大部分速度,同时仍然具有相当的可调试性,但这由于激进的内联和大量使用模板,这真的很难。
猜你喜欢
- 2024-11-13 找不到合适的PPT模板?推荐三款模板素材库给你
- 2024-11-13 高级感轻松get!超丰富的音乐相册模板库记得收藏!
- 2024-11-13 【C++泛型编程】(二)标准模板库 STL
- 2024-11-13 属于你的PPT定制级模板库:500页×20种配色!
- 2024-11-13 新手项目经理必备的142张项目管理文档模版库
- 2024-11-13 DevExpress 模板库v21.1 - 支持.NET Core
- 2024-11-13 全球最大的H5网站模板库 h5模板网站 免费下载
- 2024-11-13 好的PPT模板,一份就够了!(限时赠送)
- 2024-11-13 一定要收藏的17个Recat开源模版库
- 2024-11-13 完美支持Vue3,一个自带管理模板的Vue3开源组件库——vuestic
你 发表评论:
欢迎- 05-24初学电脑的几个误区,这几个方法可能能帮助到你
- 05-2410 分钟入门计算机基础
- 05-240 基础学电脑,从哪儿开始,跟着我一步步走
- 05-24电脑怎么入门?这6条基本操作知识,帮助你快速轻松入门
- 05-24电脑基础知识,硬件故障的诊断步骤
- 05-245分钟认识电脑各个部件及作用,出现问题排查有方向
- 05-24电脑DIY装机 必备的基础知识(详细图文)
- 05-24不知道现在的学生会不会学习电脑的基本操作?
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)