当前位置: 首页 > news >正文

大牙的2024年创作总结

文章目录

      • 一、自动驾驶通讯协议的学习心得
      • 二、PyTorch框架应用的心得体会
      • 三、大规模语言模型(LLM)的研究心得
      • 四、神经网络架构与实战经验
      • 五、我的年度文章
      • 六、未来展望与个人成长

引言

2024年是我个人在深度学习和自动驾驶领域不断探索、实践并取得显著进步的一年。这一年,我不仅深入研究了多种前沿技术,还在实际项目中积累了宝贵的经验,也非常荣幸地获得了CSDN博客专家的认证。
在这里插入图片描述

没错,累计收益0哈~

我想在此分享下我的心得与感悟,探讨如何在快速发展的技术环境中保持创新,并实现个人与职业的成长。


一、自动驾驶通讯协议的学习心得

今年,我结合工作实际创作了数篇自动驾驶汽车相关的嵌入式知识总结文章,尤其是RGMII(Reduced Gigabit Media Independent Interface)、I2C(Inter-Integrated Circuit)以及GMSL(Gigabit Multimedia Serial Link)。这些协议对于确保车载电子设备之间的高效数据传输至关重要。

这些总结不仅帮助我更好地理解了现有技术的优势,也为未来可能的技术改进提供了方向。例如,在设计新的自动驾驶平台时,我会优先考虑采用能够满足高带宽需求且具备良好兼容性的通讯方案。


二、PyTorch框架应用的心得体会

作为日常工作最常用的深度学习框架之一,PyTorch给我带来了极大的灵活性和便利性。特别是在模型构建和训练过程中,以下几点让我印象深刻:

  • 参数初始化的重要性:通过合理的参数初始化策略,可以有效避免梯度消失或爆炸问题,从而加快收敛速度并提高最终模型性能。
  • 模块化编程的优势nn.ModuleListnn.ParameterList模块允许我们灵活地创建动态网络结构,这对于我们处理不同规模的数据集非常有用。
  • 模型部署的挑战与解决之道:从实验环境到生产环境的迁移并非易事,需要考虑硬件资源限制、推理效率优化等多个因素。为此,我学会了如何利用量化、剪枝等压缩技术来降低模型计算成本而不影响其准确性。

这些经验不仅提升了我对PyTorch的理解,也增强了我在实际项目中的动手能力。每当遇到新的问题时,总能从过往的学习中找到灵感和解决方案。


三、大规模语言模型(LLM)的研究心得

今年参加了LLM的线下培训课,自然语言处理领域的快速发展促使我去深入了解大规模语言模型。在这个过程中,我学到了许多有价值的知识和技术:

  • 分布式训练的力量:面对庞大的参数量,单机训练往往难以胜任。借助分布式计算框架,我们可以大幅缩短训练时间,同时保证模型质量不受影响。
  • 微调的艺术:预训练模型虽然强大,但直接应用于特定任务时效果未必理想。通过适当的微调方法,如LoRA(Low-Rank Adaptation),可以在不改变原有架构的前提下,使模型更好地适应新场景。
  • 模型压缩的意义:为了让更多人受益于先进的AI技术,我们必须关注模型的轻量化。量化、剪枝、蒸馏等压缩手段不仅可以减少计算资源消耗,还能促进模型在移动设备上的广泛应用。

通过对LLM的持续研究,我意识到它不仅是学术界的研究热点,更是推动各行各业智能化转型的关键力量。未来,我将继续探索这一领域,争取为更多应用场景提供支持。


四、神经网络架构与实战经验

除了上述内容外,我还特别关注了一些先进的神经网络架构和技术,比如多头注意力机制和变分自动编码器(VAE)。它们在处理复杂数据时展现出独特的优势,让我受益匪浅:

  • 注意力机制的魅力:多头注意力机制能够捕捉输入序列中的长距离依赖关系,极大地改善了自然语言处理任务的表现。通过亲手实现相关算法,我对这一技术有了更直观的认识。
  • 生成模型的应用潜力:VAE作为一种生成对抗网络(GAN)之外的选择,在图像生成、异常检测等领域表现出色。

这些经历不仅加深了我对理论知识的理解,更为我今后的研究指明了方向。每当面临新的挑战时,总是可以从这些先进架构中获得启发。


五、我的年度文章

在和众多博主评比年度博客之星的同时,我也想选一篇我自认为写的最好的《年度文章》,我觉得它当之无愧应该是【PyTorch实战演练】使用CelebA数据集训练DCGAN(深度卷积生成对抗网络)并生成人脸(附完整代码)

因为能从零(当然基本的PyTorch库还是要用的)搭建出自己的模型,训练它能完成一项任务,真的非常非常有成就感!而且也能切实感受到模型学习的过程,加深了对深度学习的理解。

在这里插入图片描述


六、未来展望与个人成长

回顾2024年的历程,我深刻体会到技术发展日新月异,唯有不断学习才能跟上时代的步伐。这一年里,我不仅掌握了更多专业知识,更重要的是培养了解决实际问题的能力。无论是面对复杂的自动驾驶系统还是庞大的语言模型,都能够从容应对。

展望未来,我希望继续深耕于深度学习和自动驾驶领域,积极参与跨学科的合作,力求在更多方面取得突破。与此同时,我也期待通过博客这个平台,与更多志同道合的朋友交流互动。


结语

2024年是一段充满收获与成长的旅程。感谢每一位支持我的读者,是你们的关注和支持让我有了前进的动力。新的一年里,让我们继续携手共进,探索未知的世界!

大家春节快乐~~~~~

相关文章:

大牙的2024年创作总结

文章目录 一、自动驾驶通讯协议的学习心得二、PyTorch框架应用的心得体会三、大规模语言模型(LLM)的研究心得四、神经网络架构与实战经验五、我的年度文章六、未来展望与个人成长 引言 2024年是我个人在深度学习和自动驾驶领域不断探索、实践并取得显著…...

AI软件栈:中间表示

概念 编译器通常可以分为前端、优化器和后端三个部分中间表示属于变异过程中表达源程序的方法,作为单独的表示语言。将不同的前端语言(例如C、python、Java等)描述转换为中间表示。优化器对中间表示进行转换和优化,输出新的中间表示。后端将优化后的中间表示转换为特定硬件…...

【PowerQuery专栏】PowerQuery的M语言函数Access数据库访问

Access是相对比较小型的文件型数据库,PowerQuery 进行Access数据库解析非常简单,直接使用Access.Database的函数可以实现数据库访问,函数包含如下参数,函数结果为Table表类型。 Access.Database(参数1 as binary,参数2 as record) as Table 参数1为数据库,数据类型为二进…...

C# OpenCvSharp 部署文档矫正,包括文档扭曲/模糊/阴影等情况

目录 说明 效果 模型 项目 代码 下载 参考 C# OpenCvSharp 部署文档矫正,包括文档扭曲/模糊/阴影等情况 说明 地址:https://github.com/RapidAI/RapidUnDistort 修正文档扭曲/模糊/阴影等情况,使用onnx模型简单轻量部署&#xff0c…...

go读取excel游戏配置

1.背景 游戏服务器,配置数据一般采用csv/excel来作为载体,这种方式,策划同学配置方便,服务器解析也方便。在jforgame框架里,我们使用以下的excel配置格式。 然后可以非常方便的进行数据检索,例如&#xff…...

特殊类设计

[本节目标] 掌握常见特殊类的设计方式 1.请设计一个类,不能被拷贝 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C98 将拷贝构…...

图像去雾数据集的下载和预处理操作

前言 目前,因为要做对比实验,收集了一下去雾数据集,并且建立了一个数据集的预处理工程。 这是以前我写的一个小仓库,我决定还是把它用起来,下面将展示下载的路径和数据处理的方法。 下面的代码均可以在此找到。Auo…...

【LeetCode】--- MySQL刷题集合

1.组合两个表(外连接) select p.firstName,p.lastName,a.city,a.state from Person p left join Address a on p.personId a.personId; 以左边表为基准,去连接右边的表。取两表的交集和左表的全集 2.第二高的薪水 (子查询、if…...

基于Python的多元医疗知识图谱构建与应用研究(上)

一、引言 1.1 研究背景与意义 在当今数智化时代,医疗数据呈爆发式增长,如何高效管理和利用这些数据,成为提升医疗服务质量的关键。传统医疗数据管理方式存在数据孤岛、信息整合困难等问题,难以满足现代医疗对精准诊断和个性化治疗的需求。知识图谱作为一种知识表示和管理…...

小哆啦解题记:如何计算除自身以外数组的乘积

小哆啦开始力扣每日一题的第十二天 https://leetcode.cn/problems/product-of-array-except-self/description/ 《小哆啦解题记:如何计算除自身以外数组的乘积》 在一个清晨的阳光下,小哆啦坐在书桌前,思索着一道困扰已久的题目:…...

渐进式图片的实现原理

渐进式图片(Progressive JPEG)的实现原理与传统的基线 JPEG(Baseline JPEG)不同。它通过改变图片的编码和加载方式,使得图片在加载时能够逐步显示从模糊到清晰的图像。 1. 传统基线 JPEG 的加载方式 在传统的基线 JP…...

SQL刷题快速入门(三)

其他章节: SQL刷题快速入门(一) SQL刷题快速入门(二) 承接前两个章节,本系列第三章节主要讲SQL中where和having的作用和区别、 GROUP BY和ORDER BY作用和区别、表与表之间的连接操作(重点&…...

mybatis(19/134)

大致了解了一下工具类,自己手敲了一边,java的封装还是真的省去了很多麻烦,封装成一个工具类就可以不用写很多重复的步骤,一个工厂对应一个数据库一个environment就好了。 mybatis中调用sql中的delete占位符里面需要有字符&#xf…...

sqlmap 自动注入 -01

1: 先看一下sqlmap 的help: 在kali-linux 系统里面,可以sqlmap -h看一下: Target: At least one of these options has to be provided to define the target(s) -u URL, --urlURL Target URL (e.g. "Salesforce Platform for Application Development | Sa…...

3.8.Trie树

Trie树 Trie 树,又称字典树或前缀树,是一种用于高效存储和检索字符串数据的数据结构,以下是关于它的详细介绍: 定义与原理 定义:Trie 树是一种树形结构,每个节点可以包含多个子节点,用于存储…...

day 21

进程、线程、协程的区别 进程:操作系统分配资源的最小单位,其中可以包含一个或者多个线程,进程之间是独立的,可以通过进程间通信机制(管道,消息队列,共享内存,信号量,信…...

基于模板方法模式-消息队列发送

基于模板方法模式-消息队列发送 消息队列广泛应用于现代分布式系统中,作为解耦、异步处理和流量控制的重要工具。在消息队列的使用中,发送消息是常见的操作。不同的消息队列可能有不同的实现方式,例如,RabbitMQ、Kafka、RocketMQ…...

俄语画外音的特点

随着全球媒体消费的增加,语音服务呈指数级增长。作为视听翻译和本地化的一个关键方面,画外音在确保来自不同语言和文化背景的观众能够以一种真实和可访问的方式参与内容方面发挥着重要作用。说到俄语,画外音有其独特的特点、挑战和复杂性&…...

PyTorch使用教程(10)-torchinfo.summary网络结构可视化详细说明

1、基本介绍 torchinfo是一个为PyTorch用户量身定做的开源工具,其核心功能之一是summary函数。这个函数旨在简化模型的开发与调试流程,让模型架构一目了然。通过torchinfo的summary函数,用户可以快速获取模型的详细结构和统计信息&#xff0…...

亚博microros小车-原生ubuntu支持系列:5-姿态检测

MediaPipe 介绍参见:亚博microros小车-原生ubuntu支持系列:4-手部检测-CSDN博客 本篇继续迁移姿态检测。 一 背景知识 以下来自亚博官网 MediaPipe Pose是⼀个⽤于⾼保真⾝体姿势跟踪的ML解决⽅案,利⽤BlazePose研究,从RGB视频…...

1.3 古典概型和几何概型

文章目录 古典概型模型(等可能模型)几何概型 古典概型模型(等可能模型) 两个条件: 1) 有限个样本点 2) 等可能性 例题: 设有n个人,每个人都等可能地被分配到N个房间中的任一间(n≤N), 求下列事件的概率: (1)某指定的n间房…...

升级:用vue canvas画一个能源监测设备和设备的关系监测图!

用vue canvas画一个能源电表和设备的监测图-CSDN博客 上一篇文章,我是用后端的数据来画出监测图。这次我觉的,用前端来控制数据,更爽。 本期实现功能: 1,得到监测设备和设备的数据,然后进行存库 2&…...

永磁同步电机控制算法--模糊PI转速控制器

一、原理介绍 在常规的PID控制系统的基础上提出了一种模糊PID以及矢量变换方法相结合的控制系统,经过仿真分析对比证明: 模糊PID控制系统能够有效的提高永磁同步电机的转速响应速度,降低转矩脉动,增强了整体控制系统的抗干扰能力…...

软考 系统架构设计师系列知识点之杂项集萃(84)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(83) 第151题 在软件系统工具中,版本控制工具属于(),软件评价工具属于()。 第1空 A. 软件开发工具 B. 软件维…...

CLIP多模态大模型的优势及其在边缘计算中的应用

CLIP多模态大模型的优势及其在边缘计算中的应用 CLIP(Contrastive Language-Image Pre-training)模型,是OpenAI开发的一种多模态大模型。该模型通过对比学习的方式,在大规模图像-文本对上进行预训练,成功实现了图像和文…...

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit 在Linux权限系统中,除了基本的读、写(w)、执行(x)权限外,还有三个特殊权限位:SetUID、SetGID和Sticky Bit。这些权限位提供了更精细的权限控制机制,尤其在需要临时提升权限或管理共享资源时非常有用。 一、SetUID (s位…...

【递归、搜索与回溯】综合练习(四)

📝前言说明: 本专栏主要记录本人递归,搜索与回溯算法的学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码…...

.NET 原生驾驭 AI 新基建实战系列(三):Chroma ── 轻松构建智能应用的向量数据库

在人工智能AI和机器学习ML迅猛发展的今天,数据的存储和检索需求发生了巨大变化。传统的数据库擅长处理结构化数据,但在面对高维向量数据时往往力不从心。向量数据库作为一种新兴技术,专为AI应用设计,能够高效地存储和查询高维向量…...

神经网络-Day46

目录 一、 什么是注意力二、 特征图的提取2.1 简单CNN的训练2.2 特征图可视化 三、通道注意力3.1 通道注意力的定义3.2 模型的重新定义(通道注意力的插入) 一、 什么是注意力 注意力机制,本质从onehot-elmo-selfattention-encoder-bert这就是…...

Java观察者模式深度解析:构建松耦合事件驱动系统的艺术

目录 观察者模式基础解析核心结构与实现原理Java内置观察者实现Spring框架中的高级应用典型应用场景与实战案例观察者模式变体与优化常见问题与最佳实践总结与未来展望1. 观察者模式基础解析 1.1 模式定义与核心思想 观察者模式(Observer Pattern)是一种行为型设计模式,它…...