avatar
文章
18
标签
26
分类
7
Home
about
tags
categories
RL-learning
photos
LogoAttic的博客人生苦长我用jax 返回首页
搜索
Home
about
tags
categories
RL-learning
photos

人生苦长我用jax

发表于2026-03-11|更新于2026-03-11
|浏览量:

为什么选择 JAX?

JAX 是 Google 开发的数值计算库,具有以下特点:

  1. 函数式编程:所有函数都是纯函数,没有副作用
  2. 即时编译(JIT):通过 @jit 装饰器可以将 Python 代码编译成高效的 XLA 汇编
  3. 自动微分:通过 grad、value_and_grad 等函数自动计算梯度
  4. 向量化:通过 vmap、pmap 轻松实现批量和分布式计算
  5. GPU/TPU 支持:可以在 GPU 和 TPU 上运行

Flax 基础

什么是 Flax?

Flax 是 JAX 上最流行的神经网络库,它提供了一种声明式的方式来定义神经网络。

核心概念

  1. nn.Module:所有神经网络的基类
  2. @nn.compact:装饰器,用于定义网络结构(在 __call__ 方法内部定义子层)
  3. nn.Dense:全连接层
  4. nn.Conv:卷积层
  5. nn.GroupNorm:组归一化
文章作者: Attic
文章链接: https://osaerialrobot.top/2026/03/11/jax-1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Attic的博客!
机器学习深度学习JAX
cover of previous post
上一篇
ros2-px4联合仿真环境配置1(SITL)
ROS2 安装以及相关环境配置推荐使用鱼香ROS一键安装 1wget http://fishros.com/install -O fishros && . fishros 按照文字提示操作 注意现在各大镜像源大部分都没有ros2 foxy的镜像,需要在官方源下载 1234sudo apt install python3-pipsudo apt install gitpip3 install empy==3.3.4 # 固定empy版本为3.3.4 PX4环境配置下载PX4代码及其子模块 1git clone https://github.com/PX4/PX4-Autopilot.git --recursive 再次确认是否下载完全 123cd PX4-Autopilotgit submodule update --init –recursive 安装完成后可以查看飞控代码版本 12cd PX4-Autopilot/git describe --tags 我选择切换到了1.16稳定版来开发,这个可选可不选 123git fetch --tagsgit c...
下一篇
计算机教育缺失的一课
How to use shell?12man <bin> # 命令参数<bin> -h 1cd # change dir 12head -n3 <data> # 一个文件的开始3行tail -n3 <data> # 一个文件的末尾3行 12grep <key> <data> # 在data中找到含key的内容gerp -r <key> <folder path> # 在文件夹中找含key值的文件 12345# 替换文件内容sed -i 's/<path>/g' */*.mddate > thedate.txt # 覆盖写入文件内容data >> thedate.txt # 追加写入文件内容if (typeof lightGallery !== 'undefined') { var options = { selector: '.gallery-item' }; ...
相关推荐
2026-06-05
利用SSH进行内网端口转发tensorboard
在远程服务器训练时使用 TensorBoard 查看日志在远程服务器上训练模型时,通常可以通过 SSH 端口转发 在本地浏览器查看远程服务器上的 TensorBoard 日志。 先 SSH 登录到远程服务器: 1ssh username@server_ip 然后启动 TensorBoard: 1tensorboard --logdir /path/to/logs --host 127.0.0.1 --port 6006 如果是 PyTorch 项目,只要日志是通过 SummaryWriter 写入的,也可以直接用 TensorBoard 查看。 3. 在本地电脑设置端口转发在本地电脑新开一个终端,运行: 1ssh -L 6006:127.0.0.1:6006 username@server_ip 如果服务器 SSH 端口不是默认的 22,例如是 2222,则使用: 1ssh -p 2222 -L 6006:127.0.0.1:6006 username@server_ip 这条命令的含义是: 本地 localhost:6006 -> 远程服务器 127.0.0.1...
avatar
Attic
帝都苦苦挣扎的PhD
文章
18
标签
26
分类
7
公告
机器人描述文件查看 学术会议查询
目录
  1. 1. 为什么选择 JAX?
  2. 2. Flax 基础
    1. 2.1. 什么是 Flax?
    2. 2.2. 核心概念
最新文章
利用SSH进行内网端口转发tensorboard2026-06-09
PX4固件编译
PX4固件编译2026-06-05
博客阅读指南2026-04-17
温和地走进GNU/Linux 终端
温和地走进GNU/Linux 终端2026-04-15
ros2-px4联合仿真环境配置1(SITL)
ros2-px4联合仿真环境配置1(SITL)2026-04-15
© 2025 - 2026 By Attic框架 Hexo 8.1.1|主题 Butterfly 5.5.3
赣ICP备2025057989号-1  |  京公网安备11011402054558号
搜索
数据加载中