logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

list 与 forward_list:一场 STL 中的“链表哲学”之争

C++ STL中的list和forward_list对比分析 std::list和std::forward_list都是链表结构,但设计理念不同:list是双向链表,每个节点存储前后指针,支持双向遍历和O(1)的size()查询;forward_list是单向链表,仅存储后向指针,节省内存但不支持反向遍历和size()。性能方面,forward_list在顺序处理时更高效,但随机插入需要找到前驱节

文章图片
#数据结构#list#c++
LoopThread与LoopThreadPool的设计与实现

在上一篇文章中,我们完成了Acceptor模块的设计与实现。从监听套接字的创建,到Channel的事件注册,再到新连接的接收与回调分发,我们解决了服务器“如何接收一个新连接”的问题。Acceptor作为服务器的“入口”,负责将客户端连接从操作系统交付到网络库上层;而Connection则负责连接建立之后的数据收发与生命周期管理。至此,我们已经初步串起了从IO 事件产生,到新连接建立,再到连接数据处

文章图片
#网络#服务器#c++ +4
从“黑箱”到“伙伴”:机器学习与人工智能的发展、挑战与思考

机器学习与人工智能,已经从“理论试验室”的花朵,深入到产业与社会的每一个角落。它既带来效率和创新,也暴露出偏差、风险、不确定性。“黑箱”并不会永远是终点。从可解释性、融合技术、伦理治理等多线探索中,AI 有可能逐渐成为“透明的伙伴” ——一个你能理解它,也能信任它的系统。敬请思考:在你所在的领域,AI 正在扮演什么角色?是辅助、替代、还是中介?如果你要亲自评估一个 AI 系统,它的偏差、可解释性、

文章图片
#人工智能#机器学习
C++ :std::bind 还能用吗?它和 Lambda 有什么区别?

本文探讨了现代C++中std::bind与Lambda表达式的地位对比。虽然std::bind在C++11之前是参数绑定的主要工具,但随着Lambda的出现,其可读性差、调试困难等缺点逐渐显现。尽管标准未废弃std::bind,但现代C++更推荐使用Lambda,因其语法直观、捕获机制灵活、调试友好。std::bind在特定场景仍有价值,如兼容旧接口、函数式编程或模板代码中,但整体上已被Lambd

文章图片
#开发语言#c++20
深度学习入门(一)——从神经元到损失函数,一步步理解前向传播(下)

本文系统阐述了神经网络前向传播的核心原理。前向传播本质是"线性变换+非线性激活"的逐层叠加,通过伪代码展示了输入层到输出层的计算流程(Z=WX+b→A=f(Z))。重点解析了损失函数的三大类型(MSE、交叉熵、Softmax)及其应用场景,强调损失函数作为模型优化"指南针"的作用。通过分类任务实例演示了ReLU、Softmax等激活函数的实际应用,并指出数值

文章图片
#深度学习#神经网络#人工智能
深度学习入门(一)——从神经元到损失函数,一步步理解前向传播(上)

本文系统介绍了深度学习的基本原理。从传统编程的局限性引出机器学习思想,重点讲解人工神经元的数学模型,包括权重、偏置和激活函数的作用。详细阐述了神经网络的前向计算流程、损失函数设计及常见误区,并以伪代码形式展示了完整实现。文章强调深度学习的本质是通过非线性变换逼近复杂函数,而非简单记忆数据。最后指出下一步将探讨反向传播机制,为读者理解深度学习核心算法奠定基础。全文以通俗语言阐释复杂概念,适合希望真正

文章图片
#深度学习#学习#人工智能
深度学习入门(三)——优化算法与实战技巧

本文系统介绍了深度学习中的优化算法。从基础的批量梯度下降(BGD)出发,分析了其计算量大、学习率敏感等缺点,引出随机梯度下降(SGD)及其改进方法。重点讲解了Momentum通过引入惯性加速收敛,NAG的预判机制,以及自适应学习率算法(AdaGrad、RMSProp、Adam)的核心思想。Adam因融合动量和自适应学习率优势,成为当前主流选择。最后给出调参建议:学习率初始值、batch大小选择、正

文章图片
#人工智能#深度学习
深度学习入门(二)——反向传播与向量化推导

反向传播是神经网络训练的核心算法,本质是运用链式法则进行误差回流。其核心思想是通过前向传播计算预测结果后,从输出层开始逐层计算损失对各层参数的梯度,并利用梯度下降优化参数。文章详细解析了反向传播的数学原理、向量化实现、常见问题(梯度消失/爆炸)及解决方案,并介绍了梯度检查等验证方法。反向传播通过误差信号的逐层回传,指导参数调整方向,最终实现网络优化。理解这一机制是掌握深度学习的关键基础。

文章图片
#深度学习#人工智能
深度学习优化算法深入分析:从 SGD 到 LAMB

本文系统梳理了深度学习优化算法的演进历程,从基础SGD到现代LAMB优化器。SGD通过随机小批次梯度下降解决大数据训练问题,但存在噪声大和收敛慢的缺陷。后续改进引入动量(Momentum)抑制抖动,AdaGrad实现自适应学习率,RMSProp采用指数加权平均解决学习率衰减问题。集大成的Adam结合动量和自适应学习率优势,成为主流选择。大模型时代又衍生出AdamW(改进权重衰减)和LAMB(支持大

文章图片
#深度学习#算法#人工智能
深度学习入门(四)——从激活到注意力:神经网络的现代模块与工程实践

神经网络从理论到实践的工程化要点:激活函数方面,ReLU及其变体(LeakyReLU/GELU)解决了梯度消失问题;BatchNorm通过标准化中间激活值稳定训练;Dropout随机屏蔽神经元防止过拟合;特征提取路径上,卷积适合局部模式而注意力机制擅长全局建模。现代深度学习成功的核心在于这些工程化模块的协同:ReLU保证梯度流动,BN稳定训练过程,残差连接解决深层网络优化难题,最终形成可扩展的体系

文章图片
#深度学习#神经网络#人工智能
    共 54 条
  • 1
  • 2
  • 3
  • 6
  • 请选择