一行装饰器把 Dijkstra 等组合求解器变成可微神经网络层
PMinervini · x · 2026-10-13
Pasin Manurangsi(EdinburghNLP)展示了一个极简 Python 装饰器,可以把任意组合求解器(如 Dijkstra 最短路径、IR 中的排序函数)一行代码变成神经网络的可微层。原理基于其 AAAI 2023 论文 Adaptive Perturbation-Based Gradient Estimation for Discrete Latent Variable Models,是 NeurIPS 2021 Implicit MLE 方法的扩展,用于对黑盒组合求解器做梯度反传,代码已开源为 torch-adaptive-imle(MIT 协议)。配图给出示例:先用 @aimle(targetdistribution=...) 装饰一个普通 batchedsolver 函数,即可获得可微版本,支持最短路径等离散优化嵌入端到端训练。
「编程与Agent」频道最新
- Sentry 创始人回应 vibe coding 重写论:成本全在数据库与存储 — zeeg · 2026-10-13
- 用户实测 Grok Bot 一句话搞定里斯本旅行调研与刷卡预订 — elonmusk · 2026-10-13
- GitHub Actions 缓存依赖实践:流水线从 20 分钟压到 3 分钟 — vboykis · 2026-10-13
- Grok Bot 自动消化 X 书签并写入 Notion 第二大脑工作流 — elonmusk · 2026-10-13
- 开源项目让 Codex 直接操控 Android 手机,免 root 跑 Alpine — 3amae404 · 2026-10-13
- 用户称 Grok 全面替代 ChatGPT、Claude 与 Cursor 工作流 — elonmusk · 2026-10-13