5、加速Nx代码与机器学习数学基础

加速Nx代码与机器学习数学基础

1. 加速Nx代码:后端与编译器

在使用Nx时,有两种加速代码的基本方法:后端(backends)和编译器(compilers)。后端和编译器的关系类似于解释型编程语言和编译型编程语言的关系。

  • 后端(Backends) :Nx后端是Nx库的实现,它会立即计算Nx函数。默认的Nx后端是 Nx.BinaryBackend ,它使用纯Elixir来操作张量。后端每次都会计算Nx函数并产生结果,不具备融合或其他编译器优化的可能性。虽然速度较慢,但可以更快速地进行原型开发,因为不需要将代码组织成模块和数值定义,使用起来也更加灵活,无需遵循严格的数值定义编程模型。
    • 设置默认后端的方法:
      • 使用 Nx.default_backend/1 函数:
Nx.default_backend(EXLA.Backend)
    - 在应用配置中设置:
config :nx, default_backend: EXLA.Backend
  • 编译器(Compilers) :编译器实现了多阶段编程模型,通常性能更好,但需要更严格的编
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值