深度学习日常学习记录——参数初始化

【实战】基于强化学习的 Agent 训练框架全流程拆解 本文详细拆解了基于强化学习的 Agent 训练框架全流程,从核心概念、架构设计到关键技术和实战案例进行了全面介绍。强化学习在 Agent 训练中展现出了强大的潜力,但也面临着许多挑战,如样本效率低、训练稳定性差、复杂环境下的泛化能力等。未来,随着技术的不断发展,强化学习与深度学习、迁移学习、多智能体系统等技术的结合将更加紧密,有望在更多领域取得突破性应用。 阅读详情

深度学习日常学习记录——参数初始化



前言

参数初始化的目的是为模型训练提供合适的起点,直观提升模型收敛速度、增强训练稳定性,一定程度上影响模型性能。好的初始化权重能够更加匹配优化器动态范围。初始权重完全相同会导致同一层网络的神经元保持相同梯度更新,无法体现个体神经元的作用,降低特征提取能力。初始化权重过小容易引导梯度消失,初始化权重过大容易引导梯度爆炸。


参数初始化汇总

初始化方法核心思想数学公式/参数分布适用场景PyTorch代码示例
零初始化 (Zero)所有参数初始化为零(偏置项常用) W = 0 W = 0 W=0偏置项初始化nn.init.zeros_(tensor)
均匀分布 (Uniform)从均匀分布中采样,需手动设定范围 W ∼ U ( − a , a ) W \sim U(-a, a) W∼U(−a,a)浅层网络/简单任务nn.init.uniform_(tensor, a=-0.1, b=0.1)
高斯分布 (Normal)从正态分布中采样,需设定均值和标准差 W ∼ N ( μ , σ 2 ) W \sim N(\mu, \sigma^2) W∼N(μ,σ2)通用初始化nn.init.normal_(tensor, mean=0, std=0.01)
Xavier/Glorot保持输入/输出方差一致,适用于Sigmoid/Tanh W ∼ N ( 0 , 2 n _ i n + n _ o u t ) W \sim N\left(0, \sqrt{\frac{2}{n\_{in}+n\_{out}}}\right) W∼N(0,n_in+n_out2​ ​)Sigmoid/Tanh激活网络nn.init.xavier_normal_(tensor)
He/Kaiming修正ReLU的负半轴方差衰减,适用于ReLU家族 W ∼ N ( 0 , 2 n _ i n ) W \sim N\left(0, \sqrt{\frac{2}{n\_{in}}}\right) W∼N(0,n_in2​ ​)ReLU/LeakyReLU激活网络nn.init.kaiming_normal_(tensor, mode='fan_in')
正交初始化 (Orthogonal)生成正交矩阵,保持梯度稳定性 W T W = I W^T W = I WTW=IRNN/LSTM/Transformernn.init.orthogonal_(tensor, gain=1.0)
稀疏初始化 (Sparse)随机稀疏化权重(部分非零,其余为零)非零元素: W _ i j ∼ N ( 0 , σ 2 ) W\_{ij} \sim N(0, \sigma^2) W_ij∼N(0,σ2)稀疏模型/生物启发式网络nn.init.sparse_(tensor, sparsity=0.1, std=0.01)
常数初始化 (Constant)所有参数初始化为固定常数 W = c W = c W=c残差连接缩放/特殊需求nn.init.constant_(tensor, val=0.1)
单位矩阵 (Identity)权重初始化为单位矩阵(仅限方阵) W = I W = I W=I线性变换层/浅层网络nn.init.eye_(tensor)
截断正态 (Truncated Normal)从截断的正态分布采样,避免极端值 W ∼ N ( μ , σ 2 )  within  [ a , b ] W \sim N(\mu, \sigma^2) \text{ within } [a,b] W∼N(μ,σ2) within [a,b]Transformer/ViTnn.init.trunc_normal_(tensor, mean=0, std=0.02, a=-2, b=2)
预训练初始化 (Pretrained)加载预训练模型的参数 W = W _ pretrained W = W\_{\text{pretrained}} W=W_pretrained迁移学习/微调任务model.load_state_dict(torch.load('pretrained.pth'))

总结

参数初始化对模型训练来说十分重要,现阶段基本都是用预训练参数+参数初始化相结合的方式。

强化学习调试经验(一) 强化学习的调试经验积累 在训练一个强化学习的模型时,特别是这个模型是基于PG算法的时候,我注意到,在构建网络模型时,我们初始化参数会极大的影响整个网络的收敛情况。对于一个policy gradient算法,其网络最后层一般是softmax函数,因此输出的policy是一个不同action下的对应概率分布。可以参考以下代码。 l1 = tf.layers.dense( inputs=self.s,... 阅读详情

相关推荐

深度学习学习记录(一)

这里的唤醒词是任意的自然语言,所以我们需要一个足够丰富的“模型族”,理想情况下,同一个模型族应该适合于“Alexa”识别和“Hey Siri”识别,因为从直觉上看,它们似乎是相似的任务。这是因为在一定程度上,许多重要的任务可以清晰地描述为,在给定一组特定的可用数据的情况下,估计未知事物的概率。(Learning)是一个训练模型的过程,通过这个过程,就可以发现正确的”参数集”,使模型强制执行所需要的行为。这也是“序列到序列”的学习问题,输出比输入短的多,数千个输入样本可能对应一个字。

fghijior的博客 1494

强化学习(第三周)

强化学习 1、什么是强化学习 强化学习是机器学习的一个重要分支,是多学科多领域交叉的一个产物,它的本质是解决 decision making 问题,即自动进行决策,并且可以做连续决策。 它主要包含四个元素,agent,环境状态,行动,奖励, 强化学习的目标就是获得最多的累计奖励。 类比强化学习和动物学习 训练幼犬的过程有两个要素: 饲养员需要对幼犬发出指令,比如让它“坐着”, 饲...

liuting483926的博客 1575

深度学习新手上路(二):代码管理与协作实战

改了模型参数后效果变差,却无法快速回到之前的版本想在两台设备上同步代码,只能靠U盘或网盘手动复制粘贴难以与同事或同学协作开发,经常发生代码覆盖冲突无法清晰地记录每次实验的改动内容和目的GitHub正是解决这些问题的专业工具。本文将手把手带你安装Git、配置GitHub,并演示深度学习项目中的实战工作流。✅环境搭建:安装Git、创建GitHub账户、配置SSH连接✅日常使用:克隆仓库、提交更改、推送代码的基本流程✅分支管理:使用分支安全地进行模型实验✅协作开发。

Leesl198的博客 1129

强化学习极简入门:通俗理解MDP、DP MC TD和Q学习、策略梯度、PPO

强化学习里面的概念、公式,相比ML/DL特别多,初学者刚学RL时,很容易被接连不断的概念、公式给绕晕,而且经常忘记概念与公式符号表达的一一对应(包括我自己在1.10日之前对好多满是概念/公式的RL书完全看不下去,如今都看得懂了,故如果读文本之前,你正在被RL各种公式困扰,相信看完这篇RL极简入门后就完全不一样了)。

结构之法 算法之道 14万+

实例讲解MOS管电源开关电路的软启动

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。不过从作者的描述来看,只是电路参数有区别,能通过的电流、能承受的耐压等不一样,但是软启动的原理是一样的。从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

U_YAO的博客 2万+

别再死记硬背窗函数公式了!用MATLAB实战汉宁窗FIR滤波器,从频谱图看懂‘主瓣’和‘旁瓣’

本文通过MATLAB实战演示汉宁窗FIR滤波器的设计过程,帮助读者从频谱图直观理解主瓣与旁瓣的特性。文章详细对比了矩形窗与汉宁窗的频谱差异,并提供了高通滤波器设计的完整代码示例,适用于数字信号处理学习和工程应用。

weixin_30555125的博客 490

强化学习实战系列(2020最新)

强化学习系列课程主要包括经典算法原理讲解与案例实战两大部分。通俗讲解当下主流强化学习算法思想,结合实例解读算法整理应用流程并结合案例展开代码实战。整体风格通俗易懂,适合准备入门强化学习并进阶提升的同学们。

保姆级教程:用YOLOv11和CRNN从零搭建一个车牌识别系统(附完整代码)

本文提供了一份详细的YOLOv11和CRNN实战指南,教你从零搭建高精度车牌识别系统。内容包括环境配置、数据集处理、模型训练与优化,以及系统集成与性能优化技巧,附完整代码实现。特别介绍了YOLOv11在车牌检测中的创新应用和CRNN在车牌识别中的关键技术。

weixin_28358083的博客 320

【深度学习】你有哪些深度学习(RNN、CNN)调参的经验?

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达No.1总结一下在旷视实习两年来的炼丹经验,我主要做了一些 RL,图像质量,图像分类,GAN 相关的任务,日常大概占用 5 - 10 张卡。可复现性和一致性有的同学在打比赛的时候,从头到尾只维护若干份丹方(代码),每次载入前一次的训练参数,调一下丹方再炼,俗称老丹。这样会有几个问题:某次引入一个 bug,过了很久才发现,然后不知...

小白学视觉 441

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8088

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

m0_62030579的博客 3608

深度学习的一些调参经验

转自 |人工智能前沿讲习No.1总结一下在旷视实习两年来的炼丹经验,我主要做了一些 RL,图像质量,图像分类,GAN 相关的任务,日常大概占用 5 - 10 张卡。可复...

Pysamlam的博客 351

告别数据丢失焦虑:用Python手把手实现Reed-Solomon码(附完整代码)

本文详细介绍了如何使用Python实现Reed-Solomon纠错码(RS码),帮助开发者有效防止数据丢失。通过基础编解码实战、文件保护方案和高级性能优化技巧,读者可以轻松掌握这一前向纠错技术,应用于物联网、文件存储和网络传输等场景,提升数据可靠性。

weixin_42527160的博客 224

日常代码学习记录

3.20 1. Codebase for “Time-series prediction” with RNN, GRU, LSTM and Attention **https://github.com/jsyoon0823/Time-series-prediction** ※ 函数 ‘’'python tf.placeholder(dtype, shape=None, name=None)

BYCGZ159的博客 1638

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 466

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 569

深度学习基础

明确了 AI 的两个核心维度:从 “能力” 层面,是通过人工方法在计算机上实现的 “类人智能”,即机器具备感知、推理、学习等类似人类的认知能力;从 “学科” 层面,是研究模拟、延伸与扩展人类智能的理论、方法、技术及应用系统的技术科学,涵盖算法设计、模型构建、系统落地等全链条。同时特别指出,“计算器” 仅能执行预设逻辑,无自主学习能力,不属于人工智能范畴,帮助初学者厘清概念边界。

2401_89721626的博客 663

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

深度学习预备知识

通俗理解:用人工的方法在机器(计算机)上实现的智能;或者说是人们使机器具有类似于人的智能。学科定义:人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。开发方:Meta AI(原 Facebook)人工智能研究小组。基础:基于 Lua 编写的 Torch 库的 Python 实现。优势:API 设计简洁、优雅、易懂,是课程推荐学习的开源框架。

2302_78993464的博客 1064

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python 机器学习/深度学习/算法专栏/LLM - 导读目录

机器学习、深度学习、LLM、数据结构算法专栏目录与整理,方便查找与阅读。

BITDDD小栈 2379

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

深度学习革命

正则化:主要目的是为了抑制模型过拟合,通过向误差函数中添加一个惩罚项来抑制参数取值过大,主要是通过一个参数来进行调节,但是参数过小会导致过拟合,因为参数过小无法对模型参数进行有效抑制,而参数过大会导致欠拟合,因为参数过大会导致模型参数过小,无法学习到数据集函数表示。自回归:一个数据序列的任意数据都与一个模型以及这个序列过去时间点上的数据相关联,即,预测未来只看自己的过去。这种需要手动设置的参数称为超参数,为了更好的设置超参数,可以使用交叉验证的方式。本文主要是对一些深度学习中的一些基础概念进行记录。

2301_79463448的博客 267

[特殊字符] 别再让实验记录一团乱麻!Weights & Biases (wandb) 拯救你的机器学习混乱日常

实验记录结构化、中心化、持久化。自动化可视化 + 强大对比工具,一眼看清模型表现和差异。代码快照 + 环境依赖锁定,让实验可追溯、可重现。团队成员共享信息、讨论结果,打破沟通壁垒。省去大量手动整理日志、画图、对齐实验的时间。低成本甚至零成本获得强大功能(企业级需求除外)。还在等什么?别再让宝贵的实验淹没在混乱中了!花 10 分钟按照上面的步骤试试 wandb,下次训练模型时加上那几行简单的代码。🙏去官网注册,,然后,开启你高效、清晰、协作愉快的机器学习实验之旅吧!🪄✨。

linuxlynx的博客 1699

Git 深度学习笔记:从初始化到核心操作机制解析

在现代软件开发中,版本控制系统是不可或缺的基石。Git 作为目前最主流的分布式版本控制工具,其强大的分支管理、历史追溯以及协作能力,极大地提升了开发效率。本文将基于实际操作流程,深入剖析 Git 从仓库初始化、配置管理、核心区域交互到版本回退与文件操作的完整链路,并重点探讨其背后的工作原理。

专注于 C/C++ 后端开发,涵盖基础语法、Linux系统与网络、MySQL数据库、常见算法及项目经验。 5004

深度学习调参的经验

本文多个来源总结而成。调参技巧包括CNN RNN。 1 总结一下在旷视实习两年来的炼丹经验,我主要做了一些 RL,图像质量,图像分类,GAN 相关的任务,日常大概占用 5 - 10 张卡。 可复现性和一致性 有的同学在打比赛的时候,从头到尾只维护若干份丹方(代码),每次载入前一次的训练参数,调一下丹方再炼,俗称老丹。这样会有几个问题:某次引入一个 bug,过了很久才发现,然后不知道影响范围;炼出一个金丹,但是不知道它是怎么来的;忘了自己的 baseline,不知道改动是正面还是负面。 要尽可能确保每一个丹有

eyetr的博客 490

日常tricks

日常记录1.Mxnet Dataloder __getitem__相关2. 增加维度3.延后初始化如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1.Mxnet Dataloder __getitem__相关 for循环迭代时,如果对象不具有iterator接口,就会调用

weixin_42071277的博客 1067

Git管理深度学习项目:团队协作规范指南

本文介绍了如何在星图GPU平台上自动化部署深度学习项目训练环境镜像,快速构建标准化、可复现的模型训练环境。该镜像预置了CUDA、PyTorch及实验管理工具链,适用于团队协作下的模型训练与调参场景,显著提升AI研发效率与结果一致性。

weixin_35045970的博客 355
上一篇: 深度学习日常学习记录——归一化
下一篇: 小米自动驾驶大模型ORION推理部分simple_test_pts函数解读
Vans1521
博客等级 码龄7年 63粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值