扰动实验+迁移学习,MIT团队推出IRIS,用「指纹」重建单细胞信号传导历史

从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术 本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。 阅读详情

每个细胞的命运,即它将分化成哪种类型的特化细胞,取决于细胞内哪些基因被激活或关闭。这些基因活动的模式塑造了细胞的结构和功能,使其能够在体内发挥特定的作用。但这个决定并非由单个细胞自行做出,它们不断地与邻近细胞互发化学信号,这些信息通过称为「信号通路 」的多步骤序列进行传递,最终将外部信号转化为细胞内基因活性的特定变化。

对于研究人员来说,能够追溯细胞接收到的指令序列,将为他们理解组织发育以及疾病中这些过程如何出错提供强有力的手段。但这一直难以实现,因为科学家们长期以来都认为信号通路的影响在不同细胞类型中差异很大,这意味着他们需要分别绘制每种细胞类型中每条通路的图谱——这是一个艰巨而繁琐的过程。

在此背景下,来自 MIT 怀特黑德研究所的研究团队提出了一套实验—计算一体化框架:首先通过高通量体外扰动实验学习细胞的信号响应特征,随后利用这些特征推断不同体内细胞类型的信号活动。结果表明,不同细胞类型之间确实存在共享的信号响应特征,这些特征可以作为每条信号通路独特的「指纹(fingerprint) 」。利用这些「指纹」,研究人员绘制了小鼠胚胎中 40 多种已定义细胞类型的信号状态,以较高的时间分辨率揭示了不同细胞类型对组合式信号编码的使用模式,以及每一种细胞类型内部具有生物学意义的异质性。

研究人员将该框架的核心算法命名为 IRIS(Intracellular Response to Infer Signaling State,细胞内响应信号状态推断)。IRIS 不仅能够重建多个已有深入研究的细胞谱系中的信号传导历史,还能够对研究相对不足的细胞谱系作出准确预测;更重要的是,IRIS 大幅缩小了在体外开发人胚胎干细胞分化方案时需要进行实验验证的组合式信号空间。

相关研究成果以「Reconstructing signaling histories of single cells via perturbation screens and transfer learning」为题,已刊登 Nature Methods。

研究亮点:

* IRIS 大幅缩小了在体外开发人胚胎干细胞分化方案时需要进行实验验证的组合式信号空间

* 新的实验—计算框架有望进一步提升细胞间通信的预测建模能力,从而加速基础生物学领域的科学发现

* 该方法有望进一步指导靶向干预,并为细胞命运工程(cell fate engineering)提供新的技术路径

图片


论文地址:
https://www.nature.com/articles/s41592-026-03213-8

大规模信号扰动数据集

在实验中,研究人员利用了一项较为少见的大规模信号扰动数据集。在该数据集中,小鼠胚胎干细胞(mES)接受了六条信号通路所有可能组合的刺激。这些信号通路在胚胎发育过程中以及成年组织再生过程中会反复发生激活和抑制,因此也是多能干细胞分化过程中被广泛利用的主要信号通路,它们分别是:

* 转化生长因子 β(TGF-β)

* 成纤维细胞生长因子(FGF)

* 骨形态发生蛋白(BMP)

* Hedgehog(HH)

* 视黄酸(RA)

* WNT

但仅依靠小鼠胚胎干细胞数据,无法证明模型真正具备跨细胞类型甚至跨物种的泛化能力。因此,研究团队进一步构建了三个相互正交的人胚胎干细胞(hES)组合式信号扰动数据集,分别对应不同发育阶段和谱系——其中,两个筛选实验分别捕获了分化4天和7天后的中胚层状态,分别记为 hM_d4 和 hM_d7;另一个筛选实验则捕获了内胚层细胞状态,记为 hE_d8。三套人源筛选数据最终形成了覆盖不同发育阶段、不同细胞谱系和不同信号组合的大型训练与验证基础。

IRIS 采用条件变分自编码器架构

下图展示了本研究提出的实验—计算一体化框架:首先利用体外高通量信号扰动数据,采集细胞针对特定信号通路产生的转录响应,并通过迁移学习模型学习这些信号响应特征,再利用所学习到的特征推断目标体内不同细胞类型的信号状态。随后,这一推断结果还可以通过迭代方式进一步用于提出新的、具有针对性的干细胞分化方案。

图片

所提出的用于推断细胞信号传导历史并优化干细胞分化方案的整体流程示意图

该框架将针对人胚胎干细胞(hES cells)的序贯组合信号筛选,与一种基于深度神经网络的算法相结合,研究人员将这一算法命名为 IRIS(Intracellular Response to Infer Signaling State,细胞内响应信号状态推断),整体架构如下图:

图片

IRIS 模型结构示意图

IRIS 是一种半监督学习模型(semi-supervised model),使用 NVIDIA A6000 图形处理器以及 CUDA(v.11.3)进行训练。该模型架构是条件变分自编码器(CVAE)的一种变体。模型包含一个编码器神经网络(encoder neural network),用于学习将输入数据 (X) 和条件变量 (S) 映射至 (n) 维潜在空间 (Z)。同时,解码器神经网络(decoder neural network)以条件变量 (S) 和潜在空间编码 (Z) 作为输入。CVAE 模型通过最小化证据下界(evidence lower bound, ELBO)进行训练。

同时,研究人员引入前馈神经网络(FNN)用于分类。该模型能够联合计算细胞数据的潜在空间(latent space),并在这一潜在空间中建立用于判断不同信号状态的分类器。

研究人员还通过不同技术批次之间的留出测试,对模型超参数进行优化,并发现较浅的模型架构在跨批次测试中表现最佳。随后进行完整的交叉验证,即每次将一个完整的信号筛选实验留作测试集,IRIS 在不同数据划分中均表现出稳定性能。

IRIS 可重建多个细胞谱系中的信号传导历史

IRIS 能够跨批次和跨细胞类型实现泛化

首先,研究人员探讨了 IRIS 是否真正能够学习到可以跨细胞类型泛化的信号响应特征。

实验结果显示,尽管训练数据与测试数据中的细胞群体存在明显的转录组差异,IRIS 仍然能够实现跨细胞类型的泛化。为了进一步评估这种跨细胞类型泛化能力,研究人员仅使用内胚层谱系细胞(mE_d2 和 hE_d8)训练 IRIS,再使用中胚层谱系细胞(hM_d4 和 hM_d7)对其进行测试。即使在这种情况下,IRIS 的表现仍显著优于随机分类器(如下图)。这些结果表明,IRIS 能够捕捉不同细胞状态之间保守且可迁移的转录特征。

图片

IRIS 的跨细胞类型泛化能力

为了评估 IRIS 是否能够跨物种准确推断信号状态,研究人员分别仅使用小鼠数据或人类数据训练 IRIS,然后在另一物种的数据上进行测试。结果显示,IRIS 仍然能够成功捕捉到可跨物种泛化的信号响应特征(如下图)。

图片

小鼠到人以及人到小鼠的跨物种泛化测试

此外,无论是在同一物种内部还是跨越不同物种,让模型接触更加多样化的细胞状态,都能够增强 IRIS 学习稳健且可迁移的信号响应特征的能力。

IRIS 重建细胞命运谱系的时空信号动态

随后,研究人员进一步探讨 IRIS 能否沿着不同的细胞命运谱系(cell fate lineages)重建信号传导历史。结果显示,IRIS 正确恢复了此前已知的时间变化趋势,包括:BMP 在心脏发育谱系中被激活,而在内胚层谱系中没有出现相同的激活模式;WNT 在心肌细胞分化之前发生失活;RA 则在后期内胚层细胞和心脏细胞群体中均被激活。这些细胞群体分别对应前肠细胞和心房心肌细胞,与此前关于这些信号通路参与细胞命运决定的研究结果一致。

进一步比较伪时间(pseudotime)上的信号组合后发现,通过置换检验得到的信号组合时间顺序与预期的细胞谱系发育进程具有显著一致性(P < 0.05)(如下图)。例如,与新生中胚层(nascent mesoderm)相关的信号组合,出现在与心脏命运决定(cardiac specification)相关信号组合之前。

图片

IRIS 重建了内胚层谱系(e)和心脏谱系(f)分化方案中所使用信号组合的正确时间顺序

这些结果表明,IRIS 不仅能够准确推断细胞所处的信号状态,还能够沿着发育轨迹正确恢复不同信号组合的动态变化及时间顺序。

IRIS 助力优化人胚胎干细胞分化方案,获得器官特异性间充质细胞

最后,研究人员进一步探讨了 IRIS 是否能够揭示研究较少的细胞谱系中的信号传导历史,并为人胚胎干细胞(hES cells)/人诱导多能干细胞(hiPS cells)定向分化提供指导。研究人员利用一项已发表的小鼠早期器官发生阶段(E8.5–E9.5)间充质细胞多样性数据集,通过 IRIS 预测前肠中器官特异性间充质细胞发生分化过程中所经历的信号活动。结果发现,与其他所有间充质细胞命运相比,WNT 和 BMP 信号在呼吸道间充质细胞(respiratory mesenchyme)中均显著富集(如下图)。

图片

IRIS 对来源于 E9–E9.5 小鼠前肠的早期器官特异性间充质细胞的预测结果

为了验证 IRIS 提出的这一预测,研究人员从 E9.0 小鼠前肠中分离组织,并在体外培养条件下分别加入 WNT 激动剂或拮抗剂处理24小时。结果显示,激活 WNT 信号后,关键呼吸道间充质标志物(例如 Tbx4 和 Foxf1)的表达范围在空间上发生扩展;而抑制 WNT 信号则会使 Tbx4 的表达完全消失(如下图)。

图片

利用小鼠前肠离体培养实验验证 IRIS 的预测结果

基于这一发现,研究人员进一步尝试利用相关机制优化 hES 细胞/hiPS 细胞向呼吸道间充质细胞分化的方案。相比之下,IRIS 预测 WNT 信号发挥作用的时间更早,即在细胞决定呼吸道命运本身的阶段就已经发挥作用。因此,研究人员将 WNT 激活时间提前,并相较于已发表方案延长 WNT 刺激持续时间。结果表明,更早进行 WNT 激活能够以浓度依赖的方式显著提高 TBX4 的表达水平。

整体而言,IRIS 可以用于提出并优化新的干细胞定向分化方案,同时无需穷举整个组合式信号空间。

结语

由于 IRIS 完全依赖单细胞层面的细胞自主信息,即使面对包含异质性细胞类型或细胞状态的不完美细胞簇,它仍然能够开展分析。因此,IRIS 这种以细胞响应为中心的方法,与其他依赖配体—受体配对进行信号推断的方法形成了互补,例如 CellPhoneDB、NicheNet 和 CellChat——这两类方法可以结合使用,用于推断潜在的细胞—细胞通信,尤其适用于空间转录组数据的分析。这种方法组合将进一步拓展 scRNA-seq 和空间转录组学在科学发现及转化应用中的潜力,例如用于干细胞工程,以及识别驱动细胞进入病理状态的关键信号通路。

未来,IRIS 模型本身也有望通过结合近年来 Transformer 和基础模型领域的发展而进一步改进。这些模型能够从大规模、无标注数据集中学习具有广泛泛化能力的规律。此外,提高训练数据中的细胞类型多样性,也可能帮助模型进一步泛化至与训练数据差异更大的远端细胞类型。

参考文献:
https://www.nature.com/articles/s41592-026-03213-8
https://phys.org/news/2026-09-ai-decodes-cell-fingerprints-diverse.html#goog_rewarded

学Simulink--基于机器人与自动化系统的场景实例:六自由度机械臂的逆运动学控制仿真 摘要:本文详细介绍了在Simulink中实现六自由度机械臂逆运动学控制的仿真方法。通过构建包含机械臂模型、路径规划器、逆运动学求解器和控制器等模块的系统,利用MATLAB Robotics工具箱进行建模。文章逐步讲解了从模型创建、轨迹规划、逆运动学求解到控制器设计的完整流程,并提供了性能评估标准。该方法能有效验证逆运动学算法,优化机械臂控制策略,提高操作精度和效率,为机器人自动化系统开发提供实用参考。 阅读详情

相关推荐

iOS WKWebView H5微信支付跳转

iOS WKWebView H5微信支付跳转 需求:iOS客户端实现嵌入H5进行微信支付跳转到微信客户端,支付完成后再跳转回我们的APP,解决WKWebView无法跳转回APP的BUG. 阅读前提: 了解WKWebView基本初始化及使用 了解如何利用URL Schemes进行应用间跳转 公司或个人已经在微信后台注册了一级域名 GitHub地址(附代码) :iOS WKWebView H5微信支付跳转 简书地址 :iOS WKWebView H5微信支付跳转 博客地址 :iOS WKWe...

ForeverMyheart的博客 2046

基于扰动实验与迁移学习的单细胞信号传导历史重建方法IRIS解析

单细胞测序仅能获取静态表达快照,信号通路激活时序与反馈动态等历史信息在采样中丢失。通过可控扰动实验构建已知信号状态的监督数据,结合迁移学习实现领域自适应特征对齐,可推断单个细胞经历的信号传导过程。该技术为药物响应推断、发育路径重建等场景提供通用框架,核心在于扰动矩阵设计、指纹特征降维与对抗训练调优。IRIS方法利用扰动实验与迁移学习,从静态表达矩阵中反推细胞信号传导历史,为单细胞动态过程研究提供新思路。

weixin_33708633的博客 222

接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......

接口参数的数据获取:接口文档:接口文档通常会包含接口需要的请求参数和返回结果的格式、类型等信息;测试用例设计:根据测试用例设计的需求,可以确定需要哪些请求参数以及期望的响应结果;业务数据:从实际业务场景中获取数据,以确保测试数据的真实性和代表性;数据库:从数据库中获取数据,作为接口测试的输入参数;随机数据生成器:通过随机数据生成器生成测试数据,以增加测试用例的多样性和覆盖率。在选择数据来源时,需要根据具体情况进行选择。如果有可靠的接口文档,可以直接从文档中获取请求参数和预期结果;

798

IRIS:用扰动实验与迁移学习重建单细胞信号传导历史

单细胞测序常被视为静态快照,难以还原细胞信号传导的动态历史。迁移学习通过域适应将源域知识迁移到目标域,为解决观察性数据中的因果模糊与分布偏移提供了通用思路。其技术价值在于融合扰动实验的因果锚点与单细胞数据的统计效力,在共享潜在空间中对齐分布并保留因果指纹。典型应用场景包括信号通路活性推断、药物响应预测及免疫治疗响应分析。IRIS正是这一思路的工程化实现,借助对抗性域适应与指纹一致性约束,从单细胞数据中重建信号传导历史。

weixin_32296621的博客 221

uniapp+uniCloud实现微信小程序一键登录

(用户唯一标识),用户登录成功后,开发者服务器可以将openid和session_key保存,生成一个自定义登录态的token令牌响应给微信小程序,通过token可以查询openid和session_key,小程序下次请求只要携带着token就可以证明已经登录。这个API就是获取用户信息,每次请求都会弹出授权窗口(这个可能会不弹,这个要看你的版本,根据版本来定,不懂的可以留下评论),用户同意后会返回。到这里就可以实现微信一键登录了,快去试试吧,有问题可以在评论区留言,我看见会尽我知道的为你解答。

lb2917的博客 2577

2025红队实战:Win11环境下ZAP、CobaltStrike与免杀套件深度评测

在网络安全领域,渗透测试与红队行动是评估系统防御能力的关键手段。其核心原理在于模拟真实攻击者的技术与流程,以发现潜在的安全漏洞。这项技术的价值在于主动识别风险,提升整体安全防护水平,广泛应用于企业安全评估、漏洞挖掘和攻防演练等场景。随着Windows 11系统普及,其增强的安全机制(如内存完整性、基于虚拟化的安全)对传统攻击工具链提出了新的挑战。本文聚焦于**CobaltStrike二开版**与**免杀套件**在Win11环境下的实战应用与深度对抗,探讨如何优化工具链以应对现代端点检测与响应(EDR)和高级

weixin_29315091的博客 308

基于迁移学习的单细胞信号传导历史重建:IRIS框架解析

单细胞测序技术虽能揭示细胞异质性,但静态快照难以捕捉信号通路的动态激活过程。迁移学习通过将扰动实验中的因果知识迁移至观测数据,为重建信号传导历史提供了新思路。条件变分自编码器(cVAE)作为核心方法,能够学习细胞状态的潜在表示,并解耦扰动条件影响。该技术价值在于从静态数据中推断动态轨迹,应用于药物响应预测、发育轨迹重建及免疫细胞耗竭研究等场景。IRIS框架正是这一方向的典型实践,通过扰动数据训练与迁移,为每个细胞提取“指纹”,反推其信号传导历史。

weixin_29035405的博客 325

告别过热焦虑:用Ansys Icepak给你的电子设备做个“水冷体检”(附冷板案例全流程)

本文详细介绍了如何利用Ansys Icepak进行电子设备水冷系统的热仿真分析,帮助工程师解决设备过热问题。通过冷板案例全流程演示,展示了从几何处理、材料设定到求解器设置和后处理的关键步骤,提升散热设计效率与准确性。

weixin_29299807的博客 441

基于扰动实验与迁移学习的单细胞信号传导历史推断方法

单细胞测序提供的是静态表达快照,而信号传导本质上是动态过程,如何从静态数据反推信号通路激活历史是当前单细胞分析中的关键挑战。其核心原理在于,细胞对扰动的响应会在表达空间留下可识别的模式指纹,通过扰动实验构建带标注的训练数据,再借助迁移学习中的域适应技术,将源域知识迁移至无标注的真实场景。这一思路的技术价值在于,将不可观测的动态过程转化为可学习的模式识别任务,显著降低了动态信号推断对时序实验的依赖。在药物响应预测、发育轨迹重建等场景中具有广泛应用前景。IRIS方法论正是围绕扰动实验设计与迁移学习落地展开,为单

weixin_32597009的博客 107

初探802.11协议(6)——Wi-Fi 6新特性简介

Wi-Fi 6新机制(特性)介绍

FanFF的博客 1522

YOLOv8中的可变形卷积改进 | 从DCNv1到DCNv3的多位置替换可变形卷积保姆级实操

可变形卷积(Deformable Convolution)最早由Dai等人在2017年提出,其核心思想是在标准卷积操作的基础上,引入可学习的偏移量(offsets),使卷积核能够自适应调整其采样位置,从而增强模型对目标变形的感知能力。return x本文通过深入探讨可变形卷积在YOLOv8中的应用,详细介绍了DCNv1、DCNv2和DCNv3的原理和实现,并通过实验验证了其在目标检测任务中的有效性。未来,我们将继续探索更多优化策略和技术,提升YOLOv8模型的性能,以应对更复杂的目标检测任务。

一键难忘的博客 4050

IRIS:基于cVAE与迁移学习的单细胞信号传导历史推断

单细胞测序技术能够捕捉细胞状态的静态快照,但信号传导本质上是动态过程,传统方法难以从静态数据中推断历史。条件变分自编码器(cVAE)通过引入条件约束,学习隐空间中的概率分布,从而编码细胞状态与扰动条件之间的映射关系。结合迁移学习,模型可将已知扰动条件下的知识泛化到新条件,提升对未见扰动的推断能力。这一技术价值在于从高维表达谱中反推信号通路激活历史,适用于免疫细胞刺激、药物机制研究等场景。IRIS正是利用扰动实验作为监督信号,通过cVAE和迁移学习,实现了从单细胞快照中推断信号传导动态历史的目标。

weixin_29053695的博客 186

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

【深度学习项目实战·15】小样本图像分类:迁移学习识别蚂蚁与蜜蜂

本文基于小样本数据(397张)实现蚂蚁与蜜蜂分类,采用预训练ResNet18进行迁移学习。通过冻结主干网络仅训练分类头,或使用低学习率微调全模型,对比两种策略在验证集上的表现。强调预处理与权重匹配、冻结参数时BatchNorm状态管理的重要性,并确保类别映射正确保存,支持真实图像预测。实验表明,迁移学习在小数据下显著提升性能,且配置一致性是有效比较的关键。

银尘博客 334

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

IEEE TCYB,面向多任务优化的流形迁移学习

多任务优化中的知识迁移常停留在个体复制,难以捕捉任务间的深层关系。论文提出流形迁移学习知识迁移策略(MTLKT),用主成分分析(PCA)提取源、目标种群的低维特征子空间,再用采样测地线流(SGF)在 Grassmann 流形上构造连续的中间子空间,最后依据源任务优良个体在这些子空间中的几何特征,逐步生成目标任务的迁移个体。基于 MTLKT 构建 MTLMTO在多任务基准和机器人导航任务中,该方法展现出较强的优化表现。

Logic_9527的博客 226

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【零基础学AI】第 24 章——卷积网络与迁移学习

上一章把 8×8 图片展平成 64 个数。全连接层能够学习分类,但展平后的数组没有直接告诉网络哪些像素互相挨着。一个短横笔画可能出现在图片左边,也可能出现在右边。我们能否用同一组计算,在不同位置检查它。卷积从这个问题开始。本章先算一个小矩阵,再训练一个小型卷积网络。随后把它在十类数字任务中学到的参数用于新的奇偶分类,比较从头训练、冻结迁移和微调的实际结果。全部步骤都在 CPU 上完成。

m0_73879806的博客 440

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

Mysssone的博客 224

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

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

Mardi_Ladin的博客 398

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

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

鸽芷咕的博客 2万+

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

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

laoyunsi的博客 246

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

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

nice_lcj520的博客 501

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

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

DL_data_set的博客 201

AI Agent之核心框架

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

剑雨巍巍的博客 199

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

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

2301_79189962的博客 558

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

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

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

T3165919332的博客 90
上一篇: 从海量互联网视频中检索人类操作示范,英伟达联合莱斯大学发布RoboTok,提升下游机器人任务成功率
下一篇: 为超1亿种小分子生成8亿张预测质谱,康奈尔大学提出AIMe,融合化学规则/碎裂路径推理/神经网络学习
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值