3600万细胞装进同一空间,斯坦福大学提出通用细胞嵌入模型UCE,跨8个物种构建超大规模细胞图谱

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

过去多年,细胞生物学一直致力于描绘细胞可能呈现的各种表型、不同状态之间的相互关系,以及细胞在发育和疾病过程中如何在这些状态之间发生转变。

单细胞 RNA 测序(scRNA-seq)数据集规模的大幅增长,为重新审视这类问题提供了新机会。然而,现有计算方法在联合分析这些高度多样化的数据集时仍面临困难,这是因为模型可能受到物种特异性限制、数据集特异性伪影或批次效应的影响。一些针对 scRNA-seq 数据的计算方法已经能够克服部分局限,但代价是:面对每一个新的数据集,都需要对模型进行专门调优。

在此背景下,来自斯坦福大学的研究团队提出了通用细胞嵌入(universal cell embedding,UCE)基础模型。UCE 具有独特的能力:其在无需模型微调或重新训练的情况下,为新的单细胞基因表达数据集生成表征,同时能够保持对数据集特异性和批次特异性伪影的鲁棒性。此外,UCE 既不需要细胞类型标注,也不要求对输入数据集进行基因筛选等预处理。UCE 可以应用于来自任意物种的任意一组蛋白质编码基因,即使这些基因与模型训练过程中见过的基因并不存在同源关系,也同样适用。通过这种方式,UCE 学习到了一种通用且具有内在生物学意义的细胞生物学表征,使研究人员能够获得超越实验直接观测数据本身的生物学洞见。

相关研究成果以「Universal cell embedding provides a foundation model for cell biology」为题,已刊登 Nature。

研究亮点:

* 对于新的细胞数据,无需进行数据标注、模型重新训练或微调,UCE 即可将其映射到这一统一的表征空间中

* UCE 学习得到的表征呈现出一种细胞类型和细胞状态的涌现式组织结构,并且与已知生物学规律相一致

* UCE 能够将新的数据映射到一个通用嵌入空间中,而这一空间中已经存在经过注释的参考细胞状态

图片


论文地址:
https://www.nature.com/articles/s41586-026-10689-z

构建超过 3600 万个细胞的 IMA 训练数据集

研究团队构建了一个名为 Integrated Mega-scale Atlas(IMA)的训练数据集合,将来自不同公开来源的单细胞 RNA 测序数据整合到一起。UCE 的核心训练数据包含超过 3,600 万个细胞,其中绝大多数数据(共 3,390 万个细胞、285 个数据集)来自人类和小鼠,其余部分由来自 28 个数据集的 230 万个细胞组成,涵盖 8 个不同物种:人、小鼠、斑马鱼、恒河猴、食蟹猴、鼠狐猴、蛙和猪。

在对 IMA 进行可视化、预测绿猴细胞类型、匹配新物种细胞类型质心,以及预测 Norn 样细胞时,研究人员没有使用完整的 3,600 万个细胞,而是采用了 IMA 的一个代表性样本,这样做是为了加快 UMAP 计算等计算量较大的任务。该代表性样本通过从每个数据集中随机选择 10,000 个细胞构建,并采用无放回采样。对于细胞数量少于 10,000 个的数据集,则直接纳入整个数据集。最终得到的代表性样本共包含 2,969,114 个细胞,样本中每个数据集平均包含 9,486 个细胞。

为了评估模型在真正「陌生」数据上的表现,论文还使用了多个没有参与模型训练的数据集。例如,Tabula Sapiens v.2 包含 581,430 个细胞、27 种组织、167 个批次和 162 种独特细胞类型,是论文重要的零样本测试数据集。研究团队还准备了绿猴、裸鼹鼠和鸡等训练阶段未见过的物种数据,用来测试 UCE 是否真正具备跨物种泛化能力。在这些数据之外,论文还进一步分析了小鼠肾脏、人类肺部疾病等数据,用于验证 UCE 能否从已经存在的细胞图谱中发现新的生物学关系。

论文中分析的所有数据集均已公开,可供下载:

* 绿猴肺部和淋巴结数据集:登录号 GSE156755

* 裸鼹鼠数据集:登录号 GSE132642

* 鸡视网膜数据集:登录号 GSE159107

* 鸡心脏数据集:登录号 GSE149457

* 小鼠肾脏数据集:登录号 GSE193321

* 人类肺部疾病数据集:登录号 GSE136831

UCE:以生物学信息为基础的细胞基础模型

UCE 通过将细胞抽象为「 RNA 袋(bags of RNA) 」来克服整合 scRNA-seq 数据集面临的挑战。

UCE 完全采用自监督方式进行训练,不使用任何细胞类型标注或基于数据集的标注信息。如下图,UCE 首先将单个细胞的 RNA 基因表达数据转换为一个具有表达量权重的基因样本,随后利用蛋白质语言模型,根据这些基因所编码的蛋白质来表示样本中的基因。这使 UCE 能够仅依据蛋白质序列,有意义地表征来自任意物种的任意蛋白质编码基因,而不受该物种是否出现在训练数据中的限制。在进一步整合基因染色体位置等元数据后,这一表征会被输入一个大型 Transformer 模型。由此,UCE 能够在无需进一步训练的情况下,将来自任意组织或物种的细胞映射到一个共享的通用空间中。

图片


UCE 模型概览

UCE 的输入包括两部分:(1)scRNA-seq 计数数据;(2)利用蛋白质语言模型 ESM2 生成的、与数据集中基因相对应的蛋白质嵌入。ESM2 蛋白质语言模型以氨基酸序列作为输入,并输出一种称为蛋白质嵌入(protein embedding*的数值表征。

对于某个细胞的基因表达计数数据,UCE 会按照表达量进行加权并归一化,在允许重复抽取的情况下对该细胞中的基因进行采样。这个样本只能包含具有非零表达量的基因,并且同一个基因可以在样本中出现多次。随后,这些基因会被标记化(tokenized),即转换为它们所编码蛋白质的蛋白质嵌入表征。

属于同一条染色体的基因会通过放置特殊标记进行分组,并按照它们在基因组中的位置进行排序。随后,在整个细胞表征的最前端加入一个代表整个细胞的特殊标记,即 CLS token。经过组合后的表征被输入 Transformer 神经网络,而细胞最终的嵌入则取自 Transformer 最后一层中 CLS token 对应的嵌入。

成果:获得超越实验直接观测数据本身的生物学洞见

基于 UCE,研究人员进一步构建了集成超大规模细胞图谱(Integrated Mega-scale Atlas),对 3,600 万个细胞进行了嵌入,其中包含超过 1,000 种具有唯一命名的细胞类型。借助这一统一的空间,得以进一步分析不同细胞类型与组织在其中的组织方式。

UCE 的嵌入空间表现出一些涌现能力(emergent behaviour)

研究发现,在 UCE 空间中,细胞会根据细胞类型等生物学条件自然聚类,同时不同实验条件下的细胞,例如来自不同批次的细胞,则能够相互混合(下图 b)。由于 UCE 在训练过程中只使用了未标注数据,因此这种组织结构并非模型被明确训练出来的结果,而是模型自身的涌现行为。

图片


UCE 空间的统一流形近似与投影(UMAP)可视化

研究团队进一步考察了组织来源如何影响不同细胞类型的状态。尽管来自不同组织的巨噬细胞(macrophages)具有多样化的转录组特征,但它们在 UCE 空间中仍然能够高度对齐。例如,人类巨噬细胞分布于 73 种不同组织,其中有 72%(53个)的组织特异性巨噬细胞质心,在 UCE 空间中距离最近的细胞是来自其他组织的巨噬细胞质心。

类似的跨组织一致性也可以在其他大量存在的细胞类型中观察到,例如内皮细胞和神经元。这表明,UCE 无需经过显式训练或人工标签,就能够识别出巨噬细胞所具有的、在不同组织之间共享的独特细胞身份。这正是 UCE 一种与已知生物学规律相一致的涌现式组织结构,尽管模型并没有针对这一现象接受专门训练。

新数据集的零样本嵌入

研究人员在一个新的、尚未发表的数据集 Tabula Sapiens v.2 上评估了 UCE 的零样本表现。结果显示,UCE 的整体得分比表现最佳的 Geneformer 高出 13.9%,其中生物学信息保留得分高出 16.2%,批次效应校正得分高出 10.1%。与其他方法相比,UCE 生成的嵌入能够更加清晰地区分不同细胞类型(如下图)。

图片


UCE 在整合 Tabula Sapiens v2 方面优于现有方法

图片


UCE 能够重新捕捉 Tabula Sapiens v2 中的 B 细胞身份

新物种的零样本嵌入

研究人员进一步将 UCE 的表现与当前先进的跨物种标签迁移监督方法 SATURN 和 SAMap 进行了比较。在 4 个数据集中的 3 个上,UCE 在人类与新物种之间进行细胞类型标签迁移时的表现仍然优于 SATURN 和 SAMap。UCE 甚至能够针对高度进化分化的物种生成具有一致性的零样本嵌入,例如果蝇。

新数据中细胞类型的组织结构

除了关注单个细胞类型聚类的评价指标之外,研究团队还从整体层面考察了通用嵌入空间的结构,即分析不同细胞在该空间中的相对位置关系。将 Tabula Sapiens v.2 肺组织中的所有细胞进行嵌入后,可以观察到一种具有明确生物学意义的细胞类型组织结构(下图 a)。不同细胞类型不仅会分别聚集,例如 T 细胞、单核细胞和内皮细胞能够形成清晰的聚类,而且更高层级的细胞类别,例如免疫细胞和上皮细胞,也能够被明显区分。

图片

针对新的、此前未见过的数据生成的 UCE 空间,呈现出具有生物学意义的细胞类型组织结构

研究人员进一步将这一结果与基于细胞本体得到的细胞层级结构进行比较。结果显示,与其他零样本嵌入方法相比,UCE 所识别出的细胞聚类与 Cell Ontology 之间具有更高的相似性。

更进一步的实验显示,UCE 能够有效学习一种通用的细胞生物学表征。这种表征不仅能够区分不同的细胞类型,还能够捕捉不同尺度下细胞类型之间的相对相似性,从而有望进一步揭示细胞发育和功能背后更深层次的生物学规律。

UCE 对肺部疾病结局的分析

最后,研究人员利用 UCE 以及此前构建的 Norn 细胞分类器,对肺部疾病中的 Norn 样细胞进行了研究——其对来自特发性肺纤维化(idiopathic pulmonary fibrosis,IPF)、慢性阻塞性肺疾病(chronic obstructive pulmonary disease,COPD)患者以及对照组患者的肺部细胞进行采样,并生成其细胞嵌入空间。在三组患者中,均识别出了表现出 Norn 标志基因偏好性表达的 Norn 样肺部细胞(下图 d);进一步分析发现,这些 Norn 样肺部细胞在不同疾病组之间存在表达差异(下图 e)。

图片


Norn 细胞案例研究表明,UCE 能够支持对单细胞数据集的进一步分析

COPD 和 IPF 均与血液中 Epo 水平升高有关,但 COPD 患者的 Epo 水平高于 IPF 患者。此外,与 COPD 患者相比,IPF 患者的继发性红细胞增多症(secondary erythrocytosis)并不明显,或者其发生程度较低。鉴于研究在肺组织中发现了 Norn 样细胞,而 Norn 细胞能够产生 Epo,因此,这两种疾病在预后上的差异可能与疾病相关的 Norn 样细胞差异有关。

综合来看,这些结果表明,在机体其他组织中也能够发现与 Norn 细胞具有相似转录状态的细胞,而这些细胞可能在疾病过程中发挥此前尚未被描述的作用。由于 UCE 是一种不受组织、物种或疾病状态限制的通用模型,因此能够大幅促进对如此大规模、多样化数据的分析。

结语

通过构建 UCE,研究人员进一步拓展了对 scRNA-seq 数据进行分析的能力。尽管该模型代表了向通用细胞嵌入迈出的重要一步,但仍存在一些限制——目前的基准测试主要评估 UCE 恢复专家注释细胞类型的能力,但这类任务本身受到现有细胞标签的粒度和主观性限制。因此,这些评估可能无法充分反映模型表征更为细微的生物学过程的能力,例如细胞对扰动的响应,或不同模态数据之间的整合。此外,与其他大规模生物学基础模型一样,UCE 在很大程度上仍然是一个黑箱模型,因此很难解释某些嵌入为何以及如何形成。要解决这一不透明性,需要进一步开发可解释性工具,将模型学习到的表征与生物学机制层面的理解联系起来。UCE 的训练数据虽然规模庞大,但仍然偏向哺乳动物物种,尤其是人和小鼠,同时也偏向某些特定组织,例如脑组织,这引发了人们对模型能否泛化到代表性不足的物种和生物学场景的担忧。

最后值得强调的是,尽管 UCE 能够通过捕捉不同数据集之间共享的生物学信号来改善数据对齐,但它并不能取代传统的批次效应校正方法。对于处理已知的实验混杂因素而言,传统方法仍然具有重要价值。

参考文献:

https://www.nature.com/articles/s41586-026-10689-z

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

别再只调颜色阈值了!优化K210色块追踪性能的5个关键参数与实战技巧

本文深入探讨了K210色块追踪性能优化的五大核心策略,包括图像预处理参数精细调控、find_blobs参数进阶配置、运动控制算法升级、硬件时序优化以及可视化调试系统构建。通过实战技巧和参数调整方法,帮助开发者提升K210在色块追踪项目中的识别稳定性和响应速度,适用于云台追踪等应用场景。

weixin_42531588的博客 225

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 397

无监督学习初探:K-Means聚类与主成分分析(PCA)

K-Means适用于快速分组,但对数据分布敏感,可结合轮廓系数评估质量。PCA通过特征值分解实现线性降维,需注意非线性场景的替代方案(如UMAP)。进阶方向:聚类:谱聚类、高斯混合模型(GMM)处理复杂形状。降维:t-SNE、自编码器处理非线性结构。

weixin_69882801的博客 1454

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 223

点云配准实战:用DGCNN+Transformer+SVD搞定3D模型对齐(附PyTorch代码)

本文详细介绍了基于深度学习的点云配准实战方法,重点解析了Deep Closest Point (DCP)模型。该模型融合了DGCNN、Transformer和可微分SVD三大核心模块,能够端到端地预测点云间的刚性变换,有效克服传统ICP算法对初始位置敏感、易陷入局部最优的缺点。文章提供了完整的PyTorch代码实现、ModelNet40数据集处理、训练策略及显存优化技巧,旨在帮助开发者在机器人、自动驾驶等领域实现精准的3D模型对齐。

weixin_29061041的博客 153

手把手教你学Simulink——电机电磁兼容与可靠性场景示例:基于Simulink的电机噪声抑制控制仿真

本文带你完成了电机噪声抑制控制的Simulink仿真,实现了:✅ 揭示了电磁噪声从电流到声音的传递机理✅ 搭建了含死区、固定载波等噪声源的高保真模型随机PWM(消除啸叫)谐振控制器(抑制5/7次嗡鸣)谐波注入(降低THD) ✅ 通过综合方案将噪声降低10 dB以上(感知响度减半!) ✅ 为产品静音品质提升提供可落地的控制方案。

MHD0815的博客 94

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

扩展卡尔曼滤波 (EKF, Extended Kalman Filter) 算法详解及案例分析

扩展卡尔曼滤波是一种用于估计非线性动态系统状态的递归算法。其目标是通过结合非线性系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2386

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

人工智能在慢病管理中的具体应用全集:从技术落地到场景创新

这一成果的取得,得益于 AI 对居民血压数据的实时监测和分析,以及及时的干预措施。据统计,医疗支出下降了 18%,这主要是由于 AI 慢病管理系统实现了对慢病患者的早筛早诊早治,减少了并发症的发生,降低了医疗资源的浪费,从而减轻了患者和社会的医疗负担。医院信息系统(HIS)、电子病历(EMR)、区域卫生平台、可穿戴设备(如三诺血糖仪、华为手环)、第三方健康APP以及体检中心的数据往往采用不同的数据标准和格式(如HL7、FHIR、JSON、CSV等),且存储在相互隔离的系统中,形成典型的数据孤岛。

AllenLV的博客 2091

第3章 基于三电平空间矢量的中点电位平衡策略

本文档深入探讨了基于三电平空间矢量的中点电位平衡策略。重点在于NPC型三电平逆变器的中点电位平衡问题,由于三电平结构的特点,使得直流侧两个电解电容器的充放电不均匀导致中点电压不均衡。文章通过对不同矢量作用下电流、电压的变化进行了详细的定量和定性分析,并提出了利用冗余小矢量的合理配置以及引入调制因子来解决中点电位偏移的方法,确保中点电压在一个完整的开关周期内的稳定性,进而提高系统的可靠性。

嵌入式老牛的博客 2182

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录像录制完毕后保存到本机临时存放,可对拍摄的视频进行压缩处理减少文件大小不损失画质,详解录制视频并读取播放!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,录视频,拍视频,拍摄录制视频后上传服务器,调起摄像头录视频并可预览,录视频上传,录像,uniapp录制视频并上传,录制视频并保存到本地设备,如何本地保存并播放预览,提供给用户观看MP4视频录像并上传到后端服务器完整功能源码,视频压缩,mp4文件,删除视频,录像后怎么预览,临时视频文件怎么减少压缩大小,视频压缩及上传,自己录视频并生成可播放的文件,录视频并能打开查看,视频压缩后上传,本机相册,录完怎么预

🏆 前端领域优质创作者 1万+

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 500

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 573

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 210

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 205

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程,跟着博主一起来还原整个过程。

夜郎King的博客 4626

影视场景怎么用AI生成3D镜头预演?从概念图、场景白模到网页审片

概念图有氛围,不代表能直接用于镜头预演。本文围绕剧本拆镜、资料与尺度假设、场景白模、机位走位、动作节拍和网页审片,介绍 AI 生成 3D 场景的预演流程。通过稳定对象与相机编号、统一镜头表、意见关联版本和三轮审核,让讨论落到具体镜头,同时明确白模与网页预演不能替代真实场地勘景及现场安全判断。

Solange__的博客 540
上一篇: HyperAI 入选 36氪「East Forward 2026 出海全球化拓新企业」
下一篇: 英伟达等提出EvoSafeHarness,为不同AI Agent自动定制安全防线,攻击成功率从45.6%降至10.0%
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值