复旦脑科学研究院新成果:借鉴语义分割,开发空间转录组语义注释工具 Pianno

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

自 2020 年被 Nature Methods 评选为年度技术以来,「空间转录组学」已成为当今生命科学领域最炙手可热的革命性技术之一。 简单来说,该技术能够获取组织空间信息和转录组数据,从时间和空间维度精准解析组织内基因表达模式,以及细胞类群的空间位置关系等生物学特征,在疾病研究、生长发育、器官结构和物种演化等领域的研究中均具有极高价值。

随着空间转录组学在学术科研领域持续火爆,如 10x Visium、Slide-seq 以及 Stereo-seq 等空间转录组学技术也如泉涌而出,这些最新成果和进展正彻底地改变人类对组织内基因表达模式的研究。然而,仅仅获得组织内特定物理坐标的基因表达谱,还无法全面了解生物系统的复杂性,穷究其理,必须辨别组织内每个空间点的生物学身份。

目前,基于机器学习的方法已被广泛应用于识别空间点的群集,并使用标记基因解释其生物学身份。但这些方法通常因为缺乏与群集内已知结构建立明确联系的能力而受限。 此外,手动注释常被用作辅助识别已知结构,但该方法常受限于研究人员的专业知识和主观判断,且无法应用于大规模分析当中。

针对上述挑战,复旦大学脑科学研究院诸颖团队近日在「Nature Communications」上发表了题为「Pianno: a probabilistic framework automating semantic annotation for spatial transcriptomics」的研究成果。研究团队借鉴了计算机视觉中的「语义分割」思想,提出了「空间转录组语义注释」概念,并开发了空间转录组语义注释工具 Pianno, 能够为组织内的空间点自动定义结构或细胞类型,从而结合来自多个维度的信息,加强对复杂生物系统的解释。

研究亮点:

  • Pianno 具有独特的自动标记模式,适用于各种空间转录组学技术生成的数据

  • 与最先进的空间聚类方法相比,Pianno 展现出了卓越的性能,为空间转录组学数据提供了新的视角

图片

论文地址:
https://doi.org/10.1038/s41467-024-47152-4

数据集:公开数据,严谨计算

该研究所用的数据集主要为公共数据集,来自不同的空间技术平台,具体包括了人类背外侧前额叶皮质数据集 dlPFC、成年小鼠大脑半球冠状切片数据集 Stereo-seq、小鼠海马体预处理数据集 Slide-seqV2、人类胰腺导管腺癌数据集 ST、人类乳腺癌数据集 Visium、小鼠初级视觉皮层数据集 scRNA-seq、多个人类皮质区域的 snRNA-seq 数据集、小鼠嗅球** (olfactory bulb) 的 DAPI 染色图像等。

研究中,为避免降噪、平滑、锐化等图像处理技术对生物原始特征造成破坏,研究团队基于原始计数构建了贝叶斯分类器 (Bayesian classifier) 以微调初始注释。 同时,研究团队应用了高阶马尔科夫随机场 (Markov random field, MRF) 先验模型。在空间转录组学背景下,由于必须共同考虑每个位点的基因表达和空间位置,研究团队还采用了空间泊松点过程 (spatial Poisson point process, sPPP) 模型。

Pianno:创新的自动化空间转录组语义注释新工具

研究团队提出了一个基于贝叶斯框架的新工具 Pianno, 该工具结合了马尔可夫随机场 (MRF) 与空间泊松点过程 (sPPP),充分利用了 sPPP 建模 RNA-seq 计数数据分布的能力,同时考虑了空间点的位置信息,可以使用预定义的标记基因列表,自动化地注释空间转录组数据中每个点的生物身份。

图片

Pianno 框架

Pianno 输入的空间转录组数据由空间坐标 (Spatial coordinates)、初始标记基因列表 (Initial marker list) 和原始基因计数 (Spatial raw counts) 组成, 每个模式至少提供一个已知的标记。

注释过程由初始分割步骤 (initial segmentation step) 和精细化步骤 (refinement step) 构成:

在初始分割步骤中, 每个基因的空间表达被转换为灰度图像 (grayscale image)。对于每个目标模式 (pattern),通过聚合与该模式相关的标记基因的灰度图像来创建模式图像 (pattern image),然后确定每种模式的额外候选标记基因来更新初始标记列表 (Updated marker list)。考虑到它们在最初注释的结构中的独特表达模式,更新后的标记列表将会被整合到后续的精细化步骤中。

在精细化步骤中, 构建一个贝叶斯分类器 (Bayesian classifier) 来评估每个空间点属于不同模式的后验概率 (posterior probability),然后根据后验概率更新注释。

Pianno 提供两种更新注释的方法:

  • 对于语义标注中的连续模式,建议将概率分布作为模式图像,返回给模式检测器 (Pattern detector) 进行更新标注;

  • 对于分散或尖锐的图像模式,建议根据概率值直接更新标签,因为它可以保留详细信息。

总的来说,Pianno 简化了注释过程,同时采用启发式方法 (heuristic approach) 使用初始单个标记基因来识别额外的标记基因,可以最大限度减少对已知标记数量的输入。

研究结果:性能卓越、适用性强

在本次研究中,研究团队对 Pianno 的性能、准确性、适应性等进行了验证,并通过与现有方法进行比较,进一步论证了 Pianno 的能力。

在与基于聚类的工具在解剖结构注释的比较中,研究团队使用 dlPFC 数据集中的 12 个样本对 Pianno 的性能进行了评估,并与另一种基于标记但无空间信息的注释方法 CellAssign 进行了比较。另外,评估过程中还考虑了无监督聚类方法 Leiden 算法,以及 5 种空间聚类方法 (SpaGCN、SEDR、BayesSpace、DeepST 和 STAGATE)。

图片

Pianno 在皮层结构重建中的性能表现评估

评估发现,Pianno 的性能与经验丰富的研究员在基于形态特征和标记进行的手工注释,达成了最高一致性, 在 12 个样本中,有 11 个样本优于其他测试方法。

图片

多个指标评估结果

此外,研究团队还通过其他分类指标,如准确率 (ACC)、宏平均精确度 (macro-averaging precision, P)、宏平均召回 (macro-averaging recall, R)、宏平均 F1 分数 (F1) 和归一化互信息 (normalized mutual information, NMI),进一步全面评估了 Pianno 的优越性能,如上图 e 所示,Pianno 相关指标均位于较高水准。

图片

Pianno在小鼠皮质内细胞类型注释性能基准测试

随后,研究团队评估了 Pianno 预测细胞类型空间分布的能力。在本轮验证中,研究团队使用了成年小鼠半脑冠状切片的 Stereo-seq 数据集,并将结果与通过不同策略推断的细胞类型分布进行了比较,包括细胞分割后进行无监督聚类,以及 3 种基于空间和单细胞转录组学整合的空间去卷积 (deconvolution) 工具。

研究发现,Pianno 对兴奋性神经元亚型分布的预测,显示出与 Tangram 和 RCTD 相当的模式,与它们在各层已知位置上表现出高度的一致性。总的来讲,该结果证明了 Pianno 在预测空间数据集中复杂的细胞类型分布方面,具有很好的稳健性和准确性,尤其是在无监督方法遇到挑战的情况下。

然后,研究团队进一步评估了 Pianno 在不同平台的空间转录组数据中注释各种形状结构的性能,并与 STAGATE 进行了比较。

图片

Pianno 在不同平台上注释各种形状结构的性能表现

研究团队使用 Pianno 对小鼠嗅球的 Stereo-seq 数据集中的解剖结构进行了注释,该数据集包含了 10,747 个空间点,涵盖组织覆盖区域和背景区域。

Pianno 能够在几分钟内同时完成背景去除和结构标注。相比之下,当将聚类数设置为结构数时,STAGATE 则无法识别出所有解剖结构对应的聚类。

研究团队还针对肿瘤微环境呈现出的高度异质性,评估了 Pianno 在注释复杂且分散结构组织方面的表现。本轮测试分析了 2 个人类胰腺导管腺癌样本和 2 个乳腺癌样本的微环境。

图片

肿瘤微环境注释

总体而言,Pianno 表现出与专业病理学家手工标注一致的水平,证明了其在注释不规则的复杂结构时,特别是在异质性肿瘤微环境中,具有极大潜力。 这对病理学家在理解肿瘤生物学的复杂性方面提供了宝贵的帮助,并有望为提供个性化治疗策略找到新思路。

人工智能与复杂生物学结合大有可为

根据复旦大学脑科学研究院报道,目前该研究项目已得到国家重点研发计划「生物与信息融合 (BT 与 IT 融合)」重点专项、科技创新 2030 —「脑科学与类脑研究」重大项目、国家自然科学基金、上海市科技重大专项和张江实验室等基金的资助。

据了解,复旦大学脑科学研究院成立于 2006 年 4 月,是复旦大学全校性的神经科学研究实体机构、教育部「985 工程」二期重点建设的科技创新平台之一,与医学神经生物学国家重点实验室为「两位一体」建设项目。

从建院至今,复旦大学脑科学研究院已经结下累累硕果。该院多次面向国际和国家重大需求,承担重大科研项目,产出重要研究成果。据其官网披露,该院研究人员已主持参与了一系列重大科研项目,包括科技部「973 计划」、「863 计划」、科技创新 2030 「脑科学与类脑研究」、国家重点研发计划、国家科技重大专项「重大新药创制」等等。

其实,除了复旦大学脑科学研究院外,目前已有不少实验室、企业也开始关注到空间转录组技术。

例如,中国科学院数学与系统科学研究院张世华团队开发了 STA-系列工具。 2022 年,该团队发布了适应于不同空间转录组技术、不同生物组织的生物组织空间亚结构识别的人工智能工具 STAGATE。进入 2023 年后,该团队又围绕空间转录组技术发布了多项成果——

针对来自不同技术、不同发育时间点、不同疾病条件的生物组织多切片空间转录组数据建立了整合分析新工具 STAligner。基于深度学习显著图的空间域特异可变基因识别方法 STAMarker,同时实现了空间域识别和对应的空间可变基因识别,有望为细粒度分析空间转录组数据提供有效方法。 与中国科学院北京基因组研究所(国家生物信息中心)杨运桂、蔡军团队合作,绘制了地中海涡虫再生过程中的三维空间转录组图谱 STAPR,系统鉴定了多个再生关键调控因子。

图片

ENGEP 增强空间转录组学数据

华中师范大学数学与统计学学院张晓飞教授课题组开发了一款名为 ENGEP 的计算方法, 利用 k近邻加权回归和集成学习策略,能够准确预测空间转录组中未测基因的表达。此外,ENGEP 还能够准确预测空间未测基因的表达模式,对增强空间转录组学数据具有重要意义。

毫无疑问,AI 在空间转录学、乃至生物学领域的赋能不仅提高了研究效率,同时还为科研难点提供了新的解题思路。正如该论文在讨论部分指出的 Pianno 所带来的价值——可能取代现有劳动密集型的人工注释,以自动化的方式提供高效、精准、低成本的形式为空间转录组学带来变革,也将推动生物学新发展。

参考资料:
1. https://news.fudan.edu.cn/2024/0407/c2474a139894/page.htm
2. https://bfse.cas.cn/sxyqyjc/kyjz/202311/t20231110_4985132.html
3. https://kjc.ccnu.edu.cn/info/1009/3744.htm

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

相关推荐

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

张晓飞ajax聊天室,张晓飞欧阳乐做客信息逸站作专题报告

(文|黄锋 图|汤桂烽)4月16日上午,华中师范大学张晓飞博士和深圳大学欧阳乐博士应学院章文教授邀请,在逸夫楼C603会议室分别作了题为“EnImpute: imputing dropout events in single cell RNA sequencing data via ensemble learning”和“基于高斯图模型的多重差异网络联合推断”的学术报告。信息学院、武汉大学计算机...

weixin_32172693的博客 434

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 527

张晓飞ajax聊天室,张晓飞-华中师范大学数学学院中文站

论文涉及的代码及软件可以从以下网址获取:https://github.com/Zhangxf-ccnu选择的代表作(#共同第一作者,*通讯作者)[10] Le Ou-Yang, Dehan Cai, Xiao-Fei Zhang*, Hong Yan, WDNE: an integrative graphical model for inferring differential networks ...

weixin_30061835的博客 656

Vivado SDK中LWIP库版本冲突与RTL8211FDI兼容性实战解析

本文深入解析Vivado 2019.1 SDK中LWIP 1.0库与RTL8211FDI千兆PHY芯片的版本冲突问题,并提供实战解决方案。通过手动移植高版本LWIP库、整合第三方驱动及优化BSP配置,有效解决了以太网通信兼容性问题,确保千兆性能稳定运行。

ios99的博客 273

直流无刷减速电机选型指南:从KV值到霍尔传感器,新手必看的5个关键参数

本文详细解析直流无刷减速电机选型的5个关键参数,包括KV值、转矩、电流与功率、减速比选择以及霍尔传感器配置。通过实战案例和避坑策略,帮助工程师精准匹配电机性能与负载需求,提升工业自动化设备的可靠性和效率。特别强调霍尔传感器在精准控制中的关键作用。

alice7model的博客 621

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

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

Mardi_Ladin的博客 395

数据库实验报告--MySQL

数据库完整版报告--MySQL 包括数据库创建、表的创建、视图以及授权和触发器的创建等内容,全是精华!看完点赞加收藏O(∩_∩)O~。

Mortalz7 4924

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

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

Mysssone的博客 223

dbt+Snowflake实战:数据建模、权限隔离与性能优化全指南

dbt(data build tool)作为现代数据栈的核心建模工具,其与Snowflake的深度协同远不止于SQL编译执行——它本质是将软件工程实践(如版本控制、测试驱动、CI/CD)注入数据交付流程。理解dbt的声明式建模原理与Snowflake的虚拟仓库、Time Travel、TRANSIENT表、聚簇键等底层机制如何咬合,是实现可维护、可审计、低成本数据产品交付的关键。本文聚焦dbt在Snowflake环境中的真实落地挑战,涵盖schema与warehouse的物理映射设计、role级硬隔离策略、

weixin_34389926的博客 314

2025年GESP12月认证C++四级真题解析

摘要 本文包含11道C++编程题目,涵盖指针、数组、函数参数传递、结构体和排序算法等知识点。每题2分,总分30分,主要考察学生对C++基础语法的掌握程度。题目包括指针定义与解引用(第1-4题)、二维/三维数组遍历(第4-5题)、变量作用域(第6题)、函数传参方式(第7题)、结构体操作(第8题)、递归算法(第9题)和排序稳定性判断(第10题)。最后第11题要求补全选择排序算法代码片段。每道题均提供标准答案和详细解析,适合用于检验C++基础知识的掌握情况。

lan_in的博客 317

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

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

鸽芷咕的博客 2万+

分布式优化 (Distributed Optimization) 算法详解及案例分析

分布式优化是一种将优化问题分解为多个子问题并在多个计算节点上并行求解的方法。其目标是通过分布式计算资源高效地求解大规模优化问题。

闲人编程的博客 2709

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

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

laoyunsi的博客 246

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

AI Agent之核心框架

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

剑雨巍巍的博客 199

深度学习工具包 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")

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

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

DL_data_set的博客 201

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

nice_lcj520的博客 500

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

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

2301_79189962的博客 558

大模型 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
上一篇: 性能远超GPT-4!谷歌发布Med-Gemini医疗模型;李飞飞首次创业瞄准空间智能;疫苗巨头联合OpenAl助力AI医疗...
下一篇: 【持续更新中,图像分割数据集】字节发布 COCONut 入选 CVPR 2024,立即体验 Segment Anything 分割万物!|持续更新中!
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值