logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Leetcode 148. 排序链表 归并排序

本文介绍了两种归并排序方法来解决Leetcode 148题(排序链表)。方法一采用自顶向下的递归方式,通过快慢指针找到链表中间节点进行分割,然后递归排序并合并两个有序子链表。方法二采用自底向上的迭代方式,先计算链表长度,然后按不同子链表长度逐步合并。两种方法的核心都是实现链表的分割和有序合并操作,其中合并操作通过递归方式处理。时间复杂度均为O(nlogn),空间复杂度分别为O(logn)和O(1)

#leetcode#链表#算法
【AI知识点】模型训练优化之——混合精度训练

混合精度训练结合FP16和FP32的优势,通过前向传播使用FP16加速计算,反向传播后转换为FP32更新权重,配合梯度缩放防止数值下溢。这种方法在保持模型精度的同时,显著提升训练速度并减少显存占用,已成为现代深度学习训练的标配技术。

#人工智能#AI
Leetcode 146. LRU 缓存 哈希表 + 双向链表

本文介绍了LRU(最近最少使用)缓存机制的设计原理与C++实现。LRU缓存通过淘汰最近最少使用的数据来优化存储空间,其核心操作包括快速查找、更新优先级和淘汰旧数据。文章采用"哈希表+双向链表"结构实现,哈希表保证O(1)查找,双向链表维护访问顺序。代码实现包含节点结构定义、缓存初始化、数据存取方法(get/put),以及链表操作辅助函数(添加到头部、移除节点、移动节点等)。当缓

#leetcode#缓存#散列表
Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划

【代码】Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划。

文章图片
#leetcode#矩阵#动态规划
Leetcode 213. 打家劫舍 II 动态规划

【代码】Leetcode 213. 打家劫舍 II 动态规划。

文章图片
#leetcode#动态规划#算法
Leetcode 190. 颠倒二进制位 位运算/分治

原题链接:Leetcode 190. 颠倒二进制位位运算:class Solution {public:uint32_t reverseBits(uint32_t n) {int res=0;for(int i=0;i<32;i++){if((n>>i)&1) res|=(1<<(31-i));}return res;}};

#leetcode#算法#c++
【算法】算法简要介绍

算法是解决特定问题的方法和步骤,它可以根据问题的不同性质和解决思路进行分类。1. 排序算法 (Sorting Algorithms)2. 查找算法 (Search Algorithms)3. 图算法 (Graph Algorithms)4. 动态规划 (Dynamic Programming)5. 贪心算法 (Greedy Algorithms)6. 分治算法 (Divide and Conque

#算法#动态规划
【强化学习】 Actor-Critic(AC)方法

Actor-Critic 方法基于值函数 (Value-based) 和基于策略 (Policy-based) 方法的优点,核心思想是:**利用 Critic 网络来评估当前策略的好坏,然后 Actor 网络根据 Critic 的评估结果来更新策略**。

#人工智能#AI
【强化学习】信任区域策略优化(Trust Region Policy Optimization,TRPO)

摘要:本文介绍了信任区域策略优化(TRPO)算法,针对策略梯度法(PG)存在的数据利用率低、更新幅度不可控等问题进行了改进。TRPO通过引入信任区域概念,在优化目标中加入KL散度约束,确保新策略不会偏离旧策略太远。其核心在于使用重要性采样修正策略分布偏差,允许对同一批数据进行多次小批量更新,提高样本利用率。相比PG,TRPO能实现更稳定的策略优化和性能提升,为后续PPO算法的提出奠定了基础。

#AI
【大模型手撕】pytorch实现LayerNorm, RMSNorm

本文介绍了两种常用的归一化方法LayerNorm和RMSNorm的实现原理及代码。LayerNorm通过对输入特征进行均值和方差归一化,并引入可训练参数γ和β来调整缩放和平移;RMSNorm则简化计算,仅使用均方根进行归一化。两者的PyTorch实现都包含可训练的缩放参数γ,并支持可选偏置项。LayerNorm适用于Transformer等场景,而RMSNorm计算更高效,常用于大模型优化。两种方

#pytorch#人工智能#python
    共 54 条
  • 1
  • 2
  • 3
  • 6
  • 请选择