这本独特的开放存取的书应用函数OCaml编程语言的数值或计算加权数据科学,工程和科学应用。本书基于作者构建和维护Owl(一个基于ocaml的数值计算库)的第一手经验。
您将首先学习现代数值计算库中的各种组件。然后,您将了解如何设计和构建这些组件以及如何优化它们的性能。通过阅读和使用本书,你将掌握设计和构建实际复杂系统所需的知识,这些系统可以有效地利用OCaml函数式编程语言的优势。
https://link.springer.com/book/10.1007/978-1-4842-8853-5
你将学到什么
基于N维数组优化核心操作 * 设计并实现了行业级算法差异化模块 * 基于算法微分实现数学优化、回归和深度神经网络功能 * 设计和优化计算图模块,并了解它给数值计算库带来的好处 * 适应不断增长的数值计算硬件加速器(如GPU, TPU)和执行后端(如web浏览器,unikernel) * 使用Zoo系统进行高效的脚本编写、代码共享、服务部署和组合 * 设计并实现一个与数值计算库协同工作的分布式计算引擎,提供方便的api和高性能
这本书是给谁看的
具有编程经验的人员,特别是具有OCaml编程语言的人员,或具有科学计算经验的OCaml新手。最重要的是,它适用于那些不仅渴望了解如何使用某些东西,而且渴望了解它是如何构建的人。