Instant-NGP: Multi-resolution Hash Encoding(多分辨率哈希编码)

Instant-NGP: Multi-resolution Hash Encoding(多分辨率哈希编码)

文章目录

Multi-resolution Hash Encoding(多分辨率哈希编码)

输入: 输入是 x \mathbf{x} x = [ x , y ] [x, y] [x,y],一个2D weight tensor归一化的坐标 (后续会进行插值)

输出:
在 Instant-NGP 的架构中,训练过程实际上是在优化两部分:显式特征(Explicit Features):

  • 存储在哈希表(Hash Table)中的 L × T L \times T L×T 个特征向量。
  • 隐式映射(Implicit Mapping):后端小型 MLP 的权重。

Multi-resolution Hash Encoding分为四个步骤

  • 系统预设 L L L 个不同精度的网格(从粗糙到精细)。粗层捕捉大轮廓,细层捕捉微小细节。
  • 网格顶点索引与哈希 (Hashing):在每一层,坐标 x \mathbf{x} x 会落在某个小格子(Voxel)里。计算该格子 4 个顶点的索引(三维空间8个顶点,二维空间4个顶点)。为了节省空间,如果顶点数超过预设大小 T T T,则使用空间哈希函数将坐标映射到固定大小的哈希表中: h ( x ) = ( ⨁ i = 1 d x i π i ) m o d T h(\mathbf{x}) = (\bigoplus_{i=1}^d x_i \pi_i) \mod T h(x)=(i=1⨁d​xi​πi​)modT 这里d=4是顶点数,x是坐标, π \pi π是一个很大的质数,为了让坐标的每一维在计算时都能产生巨大的差异,从而打乱空间顺序,减少“空间聚集性”导致的冲突(就是哈希的原理), ⨁ \bigoplus ⨁是按位异或
  • 双线性插值 (Interpolation):根据 x \mathbf{x} x 在当前格子内的相对位置,对 4 个顶点的哈希特征向量进行线性插值,得到该层分辨率下的特征。
  • 特征拼接 (Concatenation):将所有 L L L 层得到的特征向量拼接在一起,输入给一个非常小的 MLP(通常只有 2 层)解码回图像像素值。

下面分步骤讲解代码实现:

双线性插值

classImage(torch.nn.Module):def__init__(self, filename, device):...# load a tensor/imagedefforward(self, xs):with torch.no_grad():# Bilinearly filtered lookup from the image. Not super fast,# but less than ~20% of the overall runtime of this example. shape = self.shape xs 

Read more

一句话生成PCB?和AI聊聊天,就把板子画了!

一句话生成PCB?和AI聊聊天,就把板子画了!

在键盘上敲下一句“我要一个STM32的电机驱动板,带CAN总线”,几秒后,一张完整的原理图和PCB布局在你眼前展开——这不是科幻电影,而是AI给硬件工程师带来的真实震撼。 清晨的阳光洒进办公室,资深硬件工程师李工没有像往常一样直接打开Altium Designer。他对着电脑屏幕上的对话框,敲入了一行简单的需求描述:“设计一个基于ESP32的智能插座PCB,要求支持Wi-Fi控制、过载保护,尺寸尽量小巧。” 15分钟后,一份完整的原理图草案、经过初步优化的双层板布局,甚至是一份物料清单(BOM)初稿已经呈现在他面前。这不可思议的效率背后,正是AI驱动的PCB设计工具在重新定义电子设计的边界。 01 效率革命,从对话到电路板 如今的PCB设计领域正经历着一场静悄悄的革命。传统上,一块电路板从概念到图纸,需要工程师经历需求分析、器件选型、原理图绘制、布局布线等一系列复杂工序,耗时数天甚至数周。 AI工具的出现彻底改变了这一流程。这类工具的核心是经过海量电路数据和设计规则训练的大型语言模型,它们能理解自然语言描述的需求,自动完成从逻辑设计到物理实现的全流程或关键环节。 比如,当

By Ne0inhk
AI的提示词专栏:低资源模型(7B)Prompt 高质量输出策略

AI的提示词专栏:低资源模型(7B)Prompt 高质量输出策略

AI的提示词专栏:低资源模型(7B)Prompt 高质量输出策略 本文聚焦参数量约 70 亿的低资源模型,先分析其部署成本低但存在知识覆盖有限、逻辑连贯性不足等输出痛点,再从指令简化与目标聚焦、知识注入与上下文补充、示例引导与格式约束、逻辑引导与多轮交互四方面,提出核心 Prompt 优化策略。随后结合内容创作、编程、数据分析三大行业场景,通过优化前后 Prompt 对比、预期输出及技巧点分析提供实战案例,并给出准确性、完整性等效果评估指标与迭代优化等调优方法,还补充硬件配置、模型量化等环境适配建议,为低资源模型高效生成高质量内容提供全面指导。 人工智能专栏介绍     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。从最基础的工具操作方法,到背后深层的技术原理,专栏都有讲解,还搭配了实例教程和实战案例。这些内容能帮助学习者一步步搭建完整的

By Ne0inhk
在OpenClaw中构建专业AI角色

在OpenClaw中构建专业AI角色

这条信息在晚上 11:47 通过 WhatsApp 传来:“天气警报:明天早上看起来很糟糕——-8°C,伴有冰冻降雨,直到上午 10 点。您早上 8:30 的户外访问可能会不舒服。要我建议重新安排到下午吗?” 我不记得配置过那种程度的情境感知主动性。然后我查看了 IDENTITY.md。 多重角色设定(IDENTITY.md)Moltbot 中的文件作为您的 AI 智能体 | 由 Gemini 3 Pro 生成的图像 © 透明度:本文的 AI 辅助结构化研究。配置模式、角色设计和分析均来自我自己的实践。 在第一篇文章中,我探索了 SOUL.md——定义您的 AI 选择成为谁的文件。核心价值观。指导在模糊情况下做出决策的原则。

By Ne0inhk
人工智能:自然语言处理在客户服务领域的应用与实战

人工智能:自然语言处理在客户服务领域的应用与实战

人工智能:自然语言处理在客户服务领域的应用与实战 学习目标 💡 理解自然语言处理(NLP)在客户服务领域的应用场景和重要性 💡 掌握客户服务领域NLP应用的核心技术(如聊天机器人、意图识别、情感分析) 💡 学会使用前沿模型(如BERT、GPT-3)进行客户服务文本分析 💡 理解客户服务领域的特殊挑战(如实时性要求、多语言处理、用户体验) 💡 通过实战项目,开发一个客户服务聊天机器人应用 重点内容 * 客户服务领域NLP应用的主要场景 * 核心技术(聊天机器人、意图识别、情感分析) * 前沿模型(BERT、GPT-3)在客户服务领域的使用 * 客户服务领域的特殊挑战 * 实战项目:客户服务聊天机器人应用开发 一、客户服务领域NLP应用的主要场景 1.1 聊天机器人 1.1.1 聊天机器人的基本概念 聊天机器人是通过自然语言与用户进行交互的程序。在客户服务领域,聊天机器人的主要应用场景包括: * 客户服务:回答客户的问题(如“如何退货”、“商品价格”

By Ne0inhk