覆盖近1.5万个物种,谷歌DeepMind发布Perch 2.0,刷新生物声学分类检测SOTA

大模型在心律失常预测及治疗方案制定中的应用研究报告 目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术 阅读详情

作者:田小幺

编辑:李宝珠

转载请联系本公众号获得授权,并标明来源

Google DeepMind 与 Google Research 联合推出的 Perch 2.0,进一步将生物声学研究推向新高度。相较于前代,Perch 2.0 以物种分类为核心训练任务,不仅纳入了更多非鸟类类群的训练数据,还采用了全新的数据增强策略与训练目标,在 BirdSET 和 BEANS 两项权威生物声学基准测试中均刷新当前 SOTA。

生物声学作为连接生物学与生态学的重要工具,在生物多样性保护与监测中扮演着关键角色。早期研究多依赖模板匹配等传统信号处理手段,在复杂自然声学环境与大规模数据面前,逐渐暴露效率低下、准确性不足的局限。

近年来,人工智能技术的爆发式发展推动深度学习等方法替代传统手段,成为生物声学事件检测与分类的核心工具。例如,基于大规模带标签鸟类声学数据训练的 BirdNET 模型,在鸟类声纹识别中表现卓越:不仅能精准区分不同物种的鸣叫,还能在一定程度上实现个体识别。此外,Perch 1.0 等模型通过持续优化迭代,在生物声学领域积累了丰富成果,为生物多样性监测与保护提供了坚实的技术支撑。

日前,Google DeepMind 与 Google Research 联合推出的 Perch 2.0,进一步将生物声学研究推向新高度。相较于前代,Perch 2.0 以物种分类为核心训练任务,不仅纳入了更多非鸟类类群的训练数据,还采用了全新的数据增强策略与训练目标。该模型在 BirdSET 和 BEANS 两项权威生物声学基准测试中均刷新当前 SOTA,彰显出强大的性能潜力与广阔的应用前景。

相关研究成果以「Perch 2.0: The Bittern Lesson for Bioacoustics」为题,发表预印本于 arXiv。


论文地址:
https://arxiv.org/abs/2508.04665
关注公众号,后台回复「生物声学」获取完整 PDF

数据集:训练数据构建与评估基准

该研究为模型训练整合了 4 个带标签音频数据集——Xeno-Canto、iNaturalist、Tierstimmenarchiv 和 FSD50K,共同构成模型学习的基础数据支撑。其中,如下表所示,Xeno-Canto 与 iNaturalist 是大型公民科学库:前者通过公开 API 获取,后者源自 GBIF 平台标记为研究级的音频,二者均包含大量鸟类及其他生物的声学录音;Tierstimmenarchiv 作为柏林自然历史博物馆的动物声音档案,同样聚焦生物声学领域;而 FSD50K 则补充了多种非鸟类声音。

这四类数据共包含 14,795 个类别,其中 14,597 个为物种,其余 198 个为非物种声音事件。丰富的类别覆盖既保证了对生物声学信号的深度学习,又通过非鸟类声音数据拓展了模型的适用范围。不过,由于前三个数据集采用不同的物种分类体系,研究团队人工映射统一了类别名称,并剔除了无法用选定频谱图参数表示的蝙蝠录音,以此确保数据的一致性与适用性。


数据集摘要

考虑到不同数据源的录音时长差异极大(从不足 1 秒到超过 1 小时,多数在 5–150 秒),而模型固定以 5 秒片段为输入,研究团队设计了两种窗口选取策略:随机窗口策略在选中某条录音时随机截取 5 秒,虽可能包含目标物种未发声的片段,带来一定标签噪声,但整体处于可接受范围;能量峰值策略则沿用 Perch 1.0 的思路,通过小波变换选出录音中能量最强的 6 秒区域,再从中随机选取 5 秒,基于「高能量区域更可能包含目标物种声音」的假设提升样本有效性——这一方法与 BirdNET 等模型的检测器设计逻辑相通,能更精准捕捉有效声学信号。

为进一步提升模型对复杂声学环境的适应能力,研究团队采用了 mixup 的数据增强变体,通过混合多条音频窗口生成复合信号:先从 Beta-二项分布采样确定混合的音频条数,再通过对称 Dirichlet 分布采样权重,对选中的多条信号进行加权求和并标准化增益。

与原始 mixup 不同,该方法采用多热目标向量而非 one-hot 向量的加权平均,确保窗口内所有发声(无论响度高低)都能被高置信度识别;相关参数作为超参数调优,可增强模型对重叠声音的分辨能力,提升分类准确性。

模型评估则依托 BirdSet 与 BEANS 两大权威基准展开。BirdSet 包含来自美国本土、夏威夷、秘鲁、哥伦比亚的 6 个全标注声景数据集,评估时不进行微调,直接采用原型学习分类器的输出;BEANS 涵盖 12 项跨类群测试任务(涉及鸟类、陆生与海洋哺乳动物、无尾目及昆虫),仅用其训练集训练线性与原型探针,同样不调整嵌入网络。

Perch 2.0:一种高性能的生物声学预训练模型

Perch 2.0 的模型架构由前端(frontend)、嵌入网络(embedding model)和一组输出头(output heads)共同构成,各部分协同实现从音频信号到物种识别的完整流程。

其中,前端负责将原始音频转换为模型可处理的特征形式,其接收 32kHz 采样的单声道音频,针对 5 秒长的片段(含 160,000 个采样点),通过 20ms 窗长、10ms 跳长的处理,生成包含 500 帧、每帧 128 个 mel 频带的 log-mel 频谱图,覆盖 60Hz 到 16kHz 的频率范围,为后续分析提供基础特征。

嵌入网络采用 EfficientNet-B3 架构——这是一款包含 1.2 亿参数的卷积残差网络,凭借深度可分离卷积设计最大化参数效率。相比上一版本 Perch 使用的 7,800 万参数 EfficientNet-B1,它的规模更大,以匹配训练数据量的增长。

通过嵌入网络处理后,会得到形状为(5, 3, 1536)的空间嵌入(维度分别对应时间、频率和特征通道),对空间维度取均值后,可获得 1536 维的全局嵌入,作为后续分类的核心特征。

输出头则承担着具体的预测与学习任务,包含 3 个部分:线性分类器将全局嵌入投影到 14,795 维的类别空间,通过训练促使不同物种的嵌入线性可分,提升后续适配新任务时的线性探测效果;原型学习分类器以空间嵌入为输入,为每个类别学习 4 个原型,取原型最大激活进行预测,这一设计源自生物声学领域的 AudioProtoPNet;来源预测头是一个线性分类器,基于全局嵌入预测音频片段的原始录音来源,由于训练集包含 150 余万条来源录音,它通过秩为 512 的低秩投影实现高效计算,服务于自监督来源预测损失的学习。


Perch 2.0 模型体系结构

模型训练通过 3 个独立目标实现端到端优化:

* 物种分类交叉熵针对线性分类器,采用 softmax 激活和交叉熵损失,对目标类别赋予均匀权重;

* 自蒸馏机制中,原型学习分类器作为「teacher」,其预测结果指导「student」线性分类器,同时通过正交损失最大化原型差异,且梯度不回传至嵌入网络;

* 来源预测作为自监督目标,将原始录音视为独立类别训练,推动模型捕捉显著特征。

训练分两阶段:第一阶段专注训练原型学习分类器(不启动自蒸馏,最多 300,000 步);第二阶段启动自蒸馏(最多 400,000 步),均使用 Adam 优化器。

超参数选择(Hyperparameter selection)依托 Vizier 算法,第一阶段搜索学习率、dropout 率等,经两轮筛选确定最优模型;第二阶段增加自蒸馏损失权重继续搜索,两种窗口采样方式贯穿始终。

结果显示,第一阶段偏好混合 2-5 条信号,来源预测损失权重 0.1-0.9;自蒸馏阶段倾向小学习率、少用 mixup,赋予自蒸馏损失 1.5-4.5 的高权重,这些参数支撑了模型性能。

Perch 2.0 的泛化能力评估:基准表现与实用价值

Perch 2.0 的评估聚焦泛化能力,既考察其在鸟类声景(与训练录音差异显著)、非物种识别任务(如叫声类型识别)中的表现,也测试向蝙蝠、海洋哺乳动物等非鸟类类群的迁移能力。考虑到从业者常需处理少量或无标签数据,评估核心原则是验证「冻结嵌入网络」的有效性,即通过一次性提取特征,快速适配聚类、小样本学习等新任务。


模型选择阶段从 3 方面验证实用性:

* 预训练分类器性能,在全标注鸟类数据集上用 ROC-AUC 评估「开箱即用」的物种预测能力;

* 一次样本检索,以余弦距离衡量聚类与搜索表现;

* 线性迁移,模拟小样本场景测试适配能力。

这些任务通过几何均值计算得分,最终 19 个子数据集的结果反映了模型真实可用性。


依托 BirdSet 与 BEANS 两大基准,该研究的评估结果如下表所示,Perch 2.0 在多项指标上表现突出,尤其 ROC-AUC 达当前最佳,且无需微调;其随机窗口与能量峰值窗口训练策略性能接近,推测因自蒸馏缓解了标签噪声影响。



基准测试结果

总体而言,Perch 2.0 以监督学习为核心,与生物声学特性密切相关。Perch 2.0的突破表明,高质量迁移学习无需依赖超大模型,精细调优的监督模型结合数据增强与辅助目标即可表现优异。其固定嵌入设计(无需反复微调)降低了大规模数据处理成本,为敏捷建模提供可能。未来,构建贴合实际的评估基准、利用元数据开发新任务、探索半监督学习,将是该领域的重要方向。

生物声学与人工智能的交汇

在生物声学与人工智能交叉领域,跨类群迁移学习、自监督目标设计、固定嵌入网络优化等研究方向已引发全球学术界与企业界的广泛探索。


剑桥大学团队开发的余弦距离虚拟对抗训练(CD-VAT)技术,通过一致性正则化提升声学嵌入的区分性,在大规模说话者验证任务中恢复了 32.5% 的等错误率改进,为语音识别中的半监督学习提供了新范式。

麻省理工学院与 CETI 合作的抹香鲸声纹研究,通过机器学习分离出包含节奏、韵律、震颤和装饰音的「发音字母表」,揭示其交流系统的复杂性远超预期——仅东加勒比抹香鲸部族就存在至少 143 种可区分的发声组合,其信息承载能力甚至超过人类语言的基础结构。

* 点击查看详细报道:麻省理工/ CETI 团队用机器学习技术分离出抹香鲸发音字母表!高度类似人类语言系统,信息承载能力更强

苏黎世联邦理工学院研发的光声成像技术,通过负载氧化铁纳米颗粒的微胶囊突破声学衍射极限,实现深层组织微血管的超分辨率成像(分辨率达 20 微米),在脑科学与肿瘤研究中展现出多参数动态监测的潜力。


同时,开源项目 BirdNET 凭借全球 1.5 亿条录音的积累,已成为生态监测的标杆工具,其轻量级版本 BirdNET-Lite 可在树莓派等边缘设备上实时运行,支持超过 6,000 种鸟类的识别,为生物多样性研究提供了低成本解决方案。


日本 Hylable 公司在日比谷公园部署的 AI 鸟鸣识别系统,通过多麦克风阵列与 DNN 结合,实现声源定位与种类识别的同步输出,准确率达 95% 以上,其技术框架已扩展至城市绿地生态评估与无障碍设施建设领域。


值得关注的是,谷歌 DeepMind 的 Project Zoonomia 项目正通过整合 240 种哺乳动物的基因组与声学数据,探索跨物种声学共性的进化机制。研究发现,犬类愉悦吠叫的谐波能量分布(3-5 次谐波能量比 0.78±0.12)与海豚社交哨声(0.81±0.09)高度同源,这种分子生物学层面的关联不仅为跨物种模型迁移提供了依据,更启发了“生物学启发式AI”的全新建模路径——将进化树信息融入嵌入网络训练,从而突破传统生物声学模型的局限性。


这些探索正在让生物声学与人工智能的结合变得更有温度。当学术探索的深度遇上产业应用的广度,那些曾藏在雨林树冠、深海暗礁里的生命信号,正被更清晰地捕捉、解读,最终化作保护濒危物种的行动指南,或是城市与自然和谐共生的智慧方案。

参考链接:

1.https://mp.weixin.qq.com/s/ZWBg8zAQq0nSRapqDeETsQ

2.https://mp.weixin.qq.com/s/UdGi6iSW-j_kcAaSsGW3-A

3.https://mp.weixin.qq.com/s/57sXpOs7vRhmopPubXTSXQ

扫描对应二维码,分领域获取 2023—2024 年高质量 AI4S 论文,内含深度解读报道 ⬇️

 往期推荐 

戳“阅读原文”,免费获取海量数据集资源!

推荐11个顶级的Claude Code Skills ClaudeCode的Skills系统为程序员提供了11个强大的AI辅助工具,包括代码审查、重构建议、单元测试生成、API文档自动生成、性能分析、安全扫描、数据库迁移脚本生成、CI/CD配置、依赖管理、ER图生成和日志分析等功能。这些"技能包"可大幅提升开发效率,从代码质量到协作沟通全方位优化工作流程。用户可根据需求选择2-3个核心功能开始尝试,熟练后还可自定义Skills。该系统需要配合Anthropic的API使用,建议先在小型项目测试再应用于核心业务。 阅读详情

相关推荐

AES128加密算法开发(含源码)

本文详解了AES128加密算法的原理与C语言实现。AES128是当前广泛使用的对称加密标准,采用128位密钥和10轮变换,具有高安全性和高效性。文章从算法背景、核心概念(混淆与扩散)入手,详细解析了4×4状态矩阵表示、4个核心变换(字节替换、行移位、列混合、轮密钥加)以及密钥扩展过程。特别针对汽车电子应用场景,如ECU通信加密、车钥匙认证等,说明了AES128在资源受限环境中的优势。通过分步图解和原理剖析,帮助开发者深入理解这一加密标准的技术细节与实现方法。

汽车电子软件开发笔记 2918

覆盖近 1.5 万个物种,谷歌 DeepMind 发布 Perch 2.0,刷新生物声学分类检测 SOTA

Google DeepMind 与 Google Research 联合推出的 Perch 2.0,进一步将生物声学研究推向新高度。相较于前代,Perch 2.0 以物种分类为核心训练任务,不仅纳入了更多非鸟类类群的训练数据,还采用了全新的数据增强策略与训练目标,在 BirdSET 和 BEANS 两项权威生物声学基准测试中均刷新当前 SOTA。

HyperAI超神经 1152

开源DIY | 打造会“听”会“走”的智能移动垃圾桶

本文详细介绍了如何利用Arduino和超声波传感器打造一款会“听”会“走”的智能移动垃圾桶。通过开源硬件和简单编程,实现声控移动和自动避障功能,适合创客爱好者和家庭DIY。项目成本控制在200元内,涵盖硬件搭建、电路连接和核心功能实现,是入门级机器人制作的理想选择。

weixin_33670713的博客 231

AI 上下文记忆补充机制:延迟分类——让分类服务于召回,而非写入

传统 AI 记忆系统往往在内容写入时强制分类归档,成本高、准确率低、维护复杂。本文提出一种「延迟分类」补充机制:AI 生成回答时只打轻量标签,不做精细归档;当用户后续回溯历史内容时,再根据当前问题动态分类、召回和组织前文。该机制与三层记忆架构天然衔接,让分类行为始终服务于召回需求,而非为了分类而分类。

duolili的博客 375

android10 部分机型(华为)无法正常更新安装app

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file://storage/emulated/0/文件夹名/***.apk typ=application/vnd.android.package-archive }

森森先生的博客 3927

ArcGIS Pro中文帮助离线包安装指南:版本匹配与操作详解

本文详细指导如何为ArcGIS Pro安装中文帮助离线包,解决在线帮助访问不畅的问题。核心在于确保软件版本与离线包的精确匹配,并提供了从版本查看、离线包获取、安装步骤到软件内配置的完整操作流程。文中重点强调了版本匹配的重要性,并分享了高效使用本地帮助搜索及管理多版本帮助的实用技巧。

whisky的博客 990

第38章:ResNet+CBAM改进模型实战生活垃圾12分类

本文基于PyTorch实现ResNet+CBAM注意力模型,针对复杂场景下垃圾分类图像的遮挡、光照变化等问题,通过在ResNet各残差层后嵌入CBAM模块,实现通道与空间双重注意力增强,提升特征聚焦能力。项目包含数据预处理、迁移学习冻结策略、余弦退火优化、批量推理等全流程代码,支持12类垃圾识别,4600+图像数据集,开箱即用,完整记录训练日志与评估指标,显著提升模型在真实环境下的分类精度与鲁棒性。

Henry的博客 353

DASH 流媒体协议(Dynamic Adaptive Streaming over HTTP)概述——起源、MPD文件解析、相关项目

简单介绍DASH的起源与发展、MPD文件简要解析、相关项目,以及常见流媒体协议的比较

farewellyi的博客 6888

CLIP 的零样本分类:一组文本如何变成图像分类器?

CLIP通过将类别转化为自然语言描述(如“a photo of a cat”),在推理时利用图文相似度实现零样本分类。它不依赖固定分类头,而是动态生成文本表示,计算图像与各文本的余弦相似度,最终通过Softmax选出最匹配类别。该过程本质是跨模态检索,关键在于精心设计的Prompt可显著影响性能,而使用Prompt Ensemble能提升结果稳定性。

地平线开发者 393

虚拟机Ubuntu连接USRP

笔记本通过网线连接USRP。

xiaozir的博客 2307

使用WSL2安装ubuntu系统并配置深度学习环境

wsl2安装ubuntu部署深度学习环境的方法

u013358093的博客 2701

工单系统的数据结构化:故障分类体系设计与报表可用性

很多团队上完工单系统半年,会发现一个尴尬的事实:单子照常在走,报表却始终出不来。导出的 Excel 几千行,看不出趋势、算不出口径、答不了"哪类故障占大头"。问题几乎都不在系统,而在数据模型的第一层——。这篇文章把这件事拆开讲:自由文本为什么会失效、分类体系怎么分层、表怎么建、老数据怎么迁、上线前怎么验收。

ITyunwei0987的博客 288

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

大模型的分类到底怎么分-从基础模型到推理模型从通用到专用的完整图谱

大模型分类没有标准答案,维度不同答案就不同——但三条主坐标轴最实用:能力定位 Base/Instruct/Reasoning(会续写→会听话→会思考)、应用领域 L0 通用/L1 行业/L2 垂域、架构 Dense/MoE 与模态。附可跑的 HuggingFace 对比代码与症状对照表。搞懂能力定位这一维,就解决 80% 的选型问题。你下载模型时分清 Base 和 Chat 了吗?

郑恩赐,厦门工学院软件工程AI方向本科在读。专注AI全栈应用开发,熟练Vue3、Spring Boot、PyTorch等技术栈,正在探索多模态大模型应用。拥有多个全栈项目和AI应用开发经验,获国家级大创立项和发明专利,掘金优质作者榜第2名。 299

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

第34章:从VGG全家桶实战看医学影像分类:X光肺炎检测完整工程落地解析

在临床放射科工作中,胸部X光片是肺炎初筛最常用的检查手段。海量胸片给放射医生带来巨大阅片压力,利用深度学习实现肺炎的辅助筛查,能够有效提升诊断效率,降低漏诊、误诊风险。医学影像项目普遍面临一个现实难题:高质量标注样本稀缺。normal(正常肺部)、pneumonia(肺炎)。在样本量有限场景下,直接从零训练深度网络极易发生严重过拟合,因此迁移学习成为首选方案。VGG系列网络结构规整、代码易实现、预训练权重完备,非常适合作为医学影像任务的baseline基线模型。

Henry的博客 302

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

经典机器学习实战06:分类入门:数据清洗与平衡(菜系)

菜系分类第一课:亚洲五菜系数据又脏又不平衡,删掉无判别力的通用食材、SMOTE 过采样把 2448 行变成五类各 799 行。这份数据将贯穿后面三课,从分类器横评一直到 ONNX 部署。

Blockbuster-drug 827

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

国内数据分类分级平台分析:大模型赋能下的技术能力重构分析

数据分类分级平台正经历从 "规则扫描器" 到 "智能数据资产理解引擎" 的跃迁。大模型重构的不只是识别准确率,而是把过去依赖专家经验的语义理解、定级判断、标签维护,变成可规模化、可私有化、可持续学习的平台能力。但这并不意味着人被替代 —— 行业分级标准的把握、误分级的风险承担、业务部门的协同推进,仍然需要专业服务团队深度参与。

KKKlucifer的博客 294

GEE云端赋能林业遥感:从平台入门、AI大模型辅助到森林分类、动态监测与参数反演的全流程实践

专题涉及长时间序列遥感影像预处理、植被指数批量计算、年度影像合成、数组影像概念和使用方法、LandTrendr算法原理及参数设置、森林扰动结果解译与空间统计分析、可视化及专题图绘制等。专题涉及影像过滤、Landsat和Sentinel-2光学影像除云等预处理、植被指数计算、影像合成、火灾区域识别和灾害强度分级,结果统计分析与可视化等。专题涉及时间序列影像预处理、影像集连接、影像合成、变化趋势非参数检测、显著性检验和变化趋势量化与分级、空间统计和结果可视化和专题图绘制等。

aishangyanxiu的博客 221

Classification分类

在分类问题中,为避免标签数值间产生虚假关系,采用One-hot向量表示类别,如三类对应(1,0,0)ᵀ、(0,1,0)ᵀ、(0,0,1)ᵀ。输出层变为多分支,经Softmax处理使输出值归一化至(0,1)且和为1。损失函数选用Cross_entropy,通过真实标签与预测概率的对数关系衡量误差,结合Softmax可提升梯度性能,实现高效训练。

2301_79006415的博客 249

第32章:Swin‑Transformer全家桶实现MIT‑BIH心电图像五分类

本文基于PyTorch构建Swin-Transformer心电图像分类系统,利用MIT-BIH数据库转换的2700+张ECG图像,实现房性早搏、左/右束支传导阻滞、正常心搏及室性早搏五类识别。通过分层移位窗口注意力机制,兼顾局部细节与全局依赖,有效降低计算开销。支持Swin-T/S/B模型一键切换,集成迁移学习、冻结微调、多维度评估指标与可视化分析,显著提升心律失常筛查效率,为基层医疗AI辅助诊断提供可落地解决方案。

Henry的博客 421

【数字人】从数字分身看 AI 智能体技术全景:能力分类、系统协作、落地路径(多模态、语言、视觉、语音、科学计算)

【数字人】从数字分身看 AI 智能体技术全景:能力分类、系统协作、落地路径(多模态、语言、视觉、语音、科学计算) 一、产品维度:数字人和数字分身要解决什么问题 1. 人物呈现、身份关联与任务推进 2. 产品形态决定核心目标 3. 数字分身的三层产品能力 二、技术维度:五个方向的能力分类与任务地图 1. 多模态:连接不同形式的信息 2. 自然语言处理:从语言结构到知识与表达 3. 语音:从干净输入到连续交流 4. 计算机视觉:从像素到对象、结构与空间 5. 科学计算:服务科学问题的预测与生成 三、连接两个维度

小哈里的博客 423

计算机视觉主要任务分类:分类、检测、分割、生成全解

计算机视觉是一个高度多样化且仍在快速扩展的领域。本文的目标是为读者提供一份关于计算机视觉四大核心任务的全面指南。我们将从定义、数学描述、评估指标、经典算法和代表应用五个维度,对每个任务进行深入剖析。全文依次讲解图像分类:计算机视觉的基石、目标检测:定位与识别、图像分割:像素级理解、图像生成:从无到有的创造、四大任务的对比与内在联系等内容。

2602_96795563的博客 373

Agent 错误处理体系:分类、重试、降级与熔断设计

Agent 错误处理复杂度远高于传统服务,核心挑战在于:LLM 常返回“HTTP 200 但内容错误”,重试成本高昂(耗尽上下文 Token),且错误来源横跨基础设施、模型供应商、工具、业务逻辑与输出质量五层。本文提出三维错误分类模型(来源 × 可重试性 × 可降级性),强调应基于分类而非异常捕获决定策略;结合实测验证 Full jitter 为最优退避方式,提出熔断器三态改造(含成本与语义失败熔断),并划分请求/步骤/任务三层重试粒度,实现精准降级与预算控制。核心结论:错误处理必须由分类驱动,而非被动响应

七夜zippoe的博客 1315

BERT模型详解:为什么它擅长文本理解与分类?核心机制、应用实战与变种进化

学习目标:理解BERT出现前传统NLP模型的局限,以及BERT如何通过双向编码突破瓶颈比如GPT系列采用自回归式(Autoregressive)生成,只能从左到右建模文本;全文依次讲解BERT的诞生:解决NLP的单向困境、BERT核心原理深度解析、为什么BERT擅长文本理解与分类?、BERT实战:文本分类任务示例、BERT的变种与进化等内容。

2602_96795563的博客 176

基于深度学习的肌肉骨骼X光骨折分类方法研究——数据清洗、ResNet50训练与Django部署全流程

本文介绍基于深度学习的肌肉骨骼X光骨折分类方法研究。课题基于公开FracAtlas数据集,先做错标清洗与分层划分,再以ResNet50迁移学习训练二分类模型,通过类别权重与早停应对类别不平衡,模型导出ONNX后配合能量分数与近邻阈值实现域外拒识。系统采用Django与Vue实现,包含图片识别、识别历史管理与可视化大屏等功能,全流程可复现,适合作为计算机专业毕业设计的参考方向。

WEIXIN_JSJBSZDS的博客 401

PoE 芯片选型干货:PD / PSE 分类、af/at/bt 标准、国产替代避坑

不要只看标题 / 选型表:很多国产 PD 芯片封面简写 af,需要核对完整 datasheet 确认是否支持 at Type2;协议标准(af/at/bt) 和 集成架构(PD-only / 二合一)不要混在一起;at 不等于 25.5W,at Type1 只有 13W,只有 at Type2 才是 25.5W;PSE Manager(PD69208/PD69210)不带功率 MOS,属于分立架构,和单口集成 PSE 开关不是一类东西;

weixin_51551858的博客 325
上一篇: 一键部署 gpt-oss-20b,实测开源推理模型新 SOTA,性能直逼 o3‑mini
下一篇: 1000w小时语音数据!语音模型Higgs Audio V2情感能力跃迁;MathCaptcha10k提升验证码识别技术
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值