【学习AI-相关路程-自我总结-相关入门-自我学习-NVIDIA-Jetson】

news2024/11/21 0:32:18

【学习AI-相关路程-自我总结-相关入门-自我学习】

  • 1、前言
  • 2、思考前进方向
  • 3、学习路线
      • 1、基础知识阶段
      • 2、初级准备阶段
      • 3、中级学习阶段
      • 4、高级实战阶段
  • 4、自我的努力
  • 5、学习平台
  • 6、自己总结

1、前言

最近AI相关比较火的,对于程序员,或者走这行的人来说,时刻跟进相关新的知识,还是需要学习一些东西吧,这可能也是程序员工资相对较高的原因,永远在学习的路上。

本篇是自己这一段时间学习总结,自己也还是一个新手,也在学习过程中。

而自己其实有意去看些资料,不过感觉很难,有点像大海中航行感觉,迷失了方向,不知道如何去学习,最近有点方向感,想着赶紧记录下来,自己的一些想法。
毕竟之前jetson-orin-nx有很长时间没有使用了,还是要用起来的,如下是买过jetson后应用的。
【在英伟达nvidia的jetson-orin-nx-工控机入门了解-自我学习-资料记录-熟悉了解】

2、思考前进方向

自己想要学习AI相关的时候,感觉很迷茫的,因为“AI”感觉太宽泛了,自己不理解,也不知道如何下手,那个时候,看到有关说明,就会存下来,不管有没有,其实就是蒙头盲撞的过程,看了很多概念,但也感觉云里雾里。

而自己的理解的AI,其实就像一个工具,有很多分支,你要找到,和你工作或者项目相关的工具,然后去使用它。打个比方,就像“电子”这个专业一样,下面有很多分支,你既可以去芯片设计源头的工作,也可以去做专门生产像“台积电”,也或者做电路设计,甚者去编写程序,都是各个分支。

如果你去英伟达官网,你回去看过这张图片,这个可以片面理解为AI相关工具,至于在你自己的领域如何使用这些工具,其实是你自己需要思考的事。

相关链接:https://developer.nvidia.com/downloads
在这里插入图片描述
对自己而已,之前做的工作是嵌入式相关的,jeton-orin-nx,其实有点像大一点,算力强很多的单片机,毕竟自己的工作中,还是会用到单片机,所以想用orin做些边缘算的事情,以此进入AI领域。

啰嗦的有点多,不过确实在盲目跟随AI热之前,你最好想明白为什么学习AI,以及如何应用它,这样才好有目标,不能为了学习AI,而学习AI。

3、学习路线

学习要有阶段和目标感,自己其实一点点摸索,确实并没有觉得会很多的感觉,但是大致在网上学习了一些,将其路线罗列些。

1、基础知识阶段

基础知识记录阶段,我们至少需要掌握一些基础的编程语法,比如,Python,自己听某位老师见过,Python被称为胶水语音,很多地方都能用上。另外就是要有一定数学知识,作为初学者,大学的课程可能不够用,不过当涉及某些问题的时候,可以现学,了解相关知识也是可以了,另外目前来说,大部分开发都还是linux系统息息相关,了解一些控制命令和指令,是必要的。

自己大学期间就是学习嵌入式相关,学习C语音,课余学习了点Python,所以多少还是会点的,后来学习了虚拟机,装过linux系统,多少有些基础知识。

  • 学习基础的计算机科学知识:了解编程基础(推荐Python,因为它在AI领域非常流行)、数据结构和算法。
  • 基础数学知识:特别是线性代数、概率论和微积分,这些都是理解和实现机器学习算法的基础。
  • 操作系统基础:了解Linux操作系统,因为大多数嵌入式系统和开发工具都基于Linux。

2、初级准备阶段

初级阶段,就要求学习者有一定编程能力了,高深语法可以先不会,但是基础的循环和判定等要知道,至少看到一份代码,大致能看明白,作者的意图,想做什么,或者联系上下,明白这一行干了啥。另外就是要开始准备学习一些机械学习的基本概念。

  • 入门Python编程:Python是学习AI的主要语言之一。您可以从基础的Python编程学起,包括变量、循环、条件语句、函数和数据结构。
  • 学习基础的机器学习知识:了解机器学习的基本概念,包括监督学习、非监督学习、强化学习等,以及基本的算法,如线性回归、逻辑回归、决策树、随机森林和神经网络。

关于讲解基础机器学习知识,网上有很多资源,这里比较推荐吴恩达的课程,在Coursera上,国内需要借助一些工具。
相关链接:https://www.coursera.org/lecture/ai-for-everyone/machine-learning-5TPFo
在这里插入图片描述当然是B站也有相关吴恩达视频,应该是录制下来的。

3、中级学习阶段

按照划分,自己应该刚刚在这个阶段,知道一些学习模型,正如前边所说,给你要解决的问题相关,选择你需要的工具,自己正在了解工具cuda,并且,要根据自己解决的问题,学习特定模型。

  • 深入机器学习和深度学习:学习更复杂的机器学习和深度学习模型,包括卷积神经网络(CNN)、循环神经网络(RNN)、长短期记忆网络(LSTM)等。
  • CUDA和并行编程:了解CUDA编程模型和基本的GPU编程,学习如何利用GPU加速计算。

比如自己,想尝试一个简单的demo,就是识别linux开机后,屏幕上是否有开机画面,这里自己了解到,需要使用模型>>卷积神经网络 (CNNs),这是用于图像分类和识别的最常见类型的网络。用CNNs可以用来确定一张图像是否显示了电脑的开机画面。屏幕要么开机,要么没开机黑屏,使用分类比较合适。
在这里插入图片描述

4、高级实战阶段

高级阶段就可以进行实战学习了,学习一些实际项目,了解整个流程,当然自己暂时每到这,后续到了会在细细说吧。

  1. 专项深入学习:选择一个特定的领域进行深入学习,比如自然语言处理、计算机视觉、无人驾驶汽车等。
  2. 项目实践:通过实际的项目来应用您的知识。比如,使用Jetson Orin NX开发一个简单的人脸识别系统或者自动驾驶的小车。

4、自我的努力

自己大学期间学过一些课程,常用语音确实不是Python,但是编译语音来说,是自己思维的延伸表达,能看明白代码,并写出自己需要的,也是可以的,或者边学边用。

  1. 获取设备:购买NVIDIA Jetson Orin NX开发板,自己之前买的开发板,就是想学习相关知识。
  2. 安装JetPack SDK:下载并安装NVIDIA JetPack SDK,这是开发Jetson平台必需的软件包,包括操作系统、库和API,使用相关工具,还是挺轻松的,比非jetson平台上安装,轻松不少。
  3. 实践项目:从简单的项目开始,比如使用摄像头捕捉图像并运行一个简单的图像识别模型来识别图像中的对象。
  4. 探索和学习:一点点学习吧,利用NVIDIA提供的文档、教程和社区资源来解决遇到的问题,并不断提高技能。

如下,一些学习文档,就需要常看了。
相关链接: https://docs.nvidia.com/cuda/archive/12.3.2/cuda-quick-start-guide/index.html
在这里插入图片描述

5、学习平台

网上有很多学习知识的平台,如果有能力,最好看第一手资料,如果不能,B站,慕课等等学习平台也是很多的。

  • 在线课程:Coursera、edX、Udacity等平台上有很多相关的课程。
  • 官方文档和社区:NVIDIA Developer网站、GitHub等平台提供了大量的官方文档、示例代码和社区讨论。
  • 国内课程:B站,慕课和一些其他学习云平台。
  • 项目和竞赛:参加相关的项目和竞赛可以提升实践能力。

如下,为B站一些截图,还是很多的。
相关链接:https://search.bilibili.com/all?keyword=AI%20yolo&from_source=webtop_search&spm_id_from=333.1007&search_source=5
在这里插入图片描述

6、自己总结

首先,自己简单地归纳了学习路线,这条路还是需要投入很长时间的,但是技术就这这样,研究它,才能感觉到其乐趣,同时要考虑如何使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1623982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter开发好用插件url_launcher详解-启动 URL

文章目录 url_launcher介绍安装用法错误处理自定义行为其他功能 url_launcher介绍 url_launcher 是一个 Flutter 插件,用于启动 URL。它支持网络、电话、短信和电子邮件方案。您可以使用它从您的 Flutter 应用程序中打开网站、拨打号码、发送短信或撰写电子邮件。 …

群组分析方法

目录 1.什么是群组分析方法 2.基本原理 3.群组分析方法分类 3.1.层次方法 3.2.划分方法 3.3.密度基方法 ​​​​​​​3.4.模型基方法 4.群组评估 5.应用步骤 1.什么是群组分析方法 群组分析(Cluster Analysis)是数据分析中的一种重要方法&…

git lab 2.7版本修改密码命令

1.gitlab-rails console -e production Ruby: ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux] GitLab: 14.9.0-jh (51fb4a823f6) EE GitLab Shell: 13.24.0 PostgreSQL: 12.7 2根据用户名修改密码 user User.find_by(username: ‘username’) # 替换’use…

ABAP 遗传算法求解

本文无文本解析,结尾处有简单装箱问题的示例,该算法收敛结果较慢,仅供ABAP爱好者参考,实践,实际应用建议使用线性规划。可直接复制后在系统中使用。 对象自定义逻辑版本-截图 对象自定义逻辑版本-对象描述 INIT I…

Navicat连接SQLSever报错:[08001] MicrosoftTCP Provider 远程主机强迫关闭了一个现有的连接

Navicat连接SQLSever报错:[08001] [Microsoft][SQL Server Native Client 10.0]TCP Provider: 远程主机强迫关闭了一个现有的连接 问题分析 旧版的MSSQL 如果不是最新版的,可以去这安装以下即可。 最新版的MSSQL 如果是安装最新版的MSSQL连接不上很正…

DFS和回溯专题:全排列 II

DFS和回溯专题&#xff1a;全排列 II 题目链接: 全排列 II 参考题解 代码随想录 题目描述 代码纯享版 class Solution {public List<List<Integer>> list_all new ArrayList();public List<Integer> list new ArrayList();public int[] res;public Lis…

探索 Python 的动态类型系统:变量引用、不可变性及高效内存管理与垃圾回收机制的深入分析

文章目录 1. 动态类型及其内存管理解析1.1 变量与对象的引用关系1.2 对象的不可变性和内存地址的变化 2. 垃圾回收与内存优化策略2.1 动态内存分配的基础2.2 Python 的垃圾回收 Python作为一种流行的高级编程语言&#xff0c;以其代码的易读性和简洁性著称。尤其是它的动态类型…

开源数据集分享———猫脸码客

猫脸码客作为一个专注于开源数据集分享的公众号&#xff0c;致力于为广大用户提供丰富、优质的数据资源。我们精心筛选和整理各类开源数据集&#xff0c;涵盖机器学习、深度学习、自然语言处理等多个领域&#xff0c;以满足不同用户的需求。 (https://img-blog.csdnimg.cn/d98…

找不到vcruntime140_1.dll,无法继续执行代码的多种解决方法

在启动电脑并着手进行日常工作的过程中&#xff0c;当我尝试运行一款至关重要的软件时&#xff0c;系统突然弹出一个令人困扰的错误提示&#xff1a;“由于找不到vcruntime140_1.dll&#xff0c;无法继续执行代码”&#xff0c;这个错误信息明确指出&#xff0c;由于缺失了vcru…

SpringCloud系列(16)--将服务提供者Provider注册进Zookeeper

前言&#xff1a;在上一章节中我们说明了一些关于Eureka自我保护模式&#xff0c;而且自上一章节起关于Eureka的知识已经讲的差不多了&#xff0c;不过因为Eureka已经停更了&#xff0c;为了安全考虑&#xff0c;我们要用还在更新维护的注册中心来取代Eureka&#xff0c;而本章…

【Java--数据结构】链表经典OJ题详解(上)

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 谈谈头插、头删、尾插、头插的时间复杂度 反转一个单链表 链表的中间结点 返回倒数第k个结点 合并两个链表 谈谈头插、头删、尾插、头插的时间复杂度 头插和头删的时…

echerts横向一根柱子不同参数不同色的斜切式柱状图的做法

思路&#xff1a;网上搜寻了许久&#xff0c;最终参照官网的斜切样式制作出来了&#xff0c;这种方法采用的是遮盖原有柱状图顶端造成视觉上看起来是斜切的效果。目前这是我能想到最好的办法了&#xff0c;也欢迎大家提供其他的方法。 参照echerts图表网&#xff1a; echarts…

数据结构四:线性表之带头结点的单向循环循环链表的设计

前面两篇介绍了线性表的顺序和链式存储结构&#xff0c;其中链式存储结构为单向链表&#xff08;即一个方向的有限长度、不循环的链表&#xff09;&#xff0c;对于单链表&#xff0c;由于每个节点只存储了向后的结点的地址&#xff0c;到了尾巴结点就停止了向后链的操作。也就…

2023平航杯——手机取证复现

手机最近连接的wifi"只有红茶可以吗"的密码是&#xff1f;【标准格式&#xff1a;ABCabc123!#】 手机上安装了某个运动软件&#xff0c;它的包名是&#xff1f;【标准格式&#xff1a;com.baidu.gpt】 com.dizhisoft.changdongli 该运动软件中最近一次运动记录的起点…

【产品经理修炼之道】- 如何从0到1搭建B端产品

随着数字化转型的不断深化,B端产品也面临着升级。本文总结分析了如何从0到1搭建B端产品,希望对你有所帮助。 背景 随着公司数字化转型的不断的推进和实施,数字化转型成功越来越明显的体现在财务报上,这也增强了管理层对数字转型的信心,在推进中我们也发现几年建设的系统的…

【继承和多态】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a;…

ios微信小程序禁用下拉上拉

第一步&#xff1a; page.json配置页面的"navigationStyle":"custom"属性&#xff0c;禁止页面滑动 "navigationStyle":"custom" 第二步&#xff1a; 页面里面使用scroll-view包裹内容&#xff0c;内容可以内部滑动 <view class&…

Java中的 JDK环境变量配置详解

JDK安装后&#xff0c;接下我们来学习一个补充知识&#xff0c;叫做Path环境变量 什么是Path环境变量&#xff1f; Path环境变量是让系统程序的路径&#xff0c;方便程序员在命令行窗口的任意目录下启动程序&#xff1b; 如何配置环境变量呢&#xff1f; 比如把QQ的启动程序&a…

面试二十二、跳表SkipLists

跳表全称为跳跃列表&#xff0c;它允许快速查询&#xff0c;插入和删除一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn)。快速查询是通过维护一个多层次的链表&#xff0c;且每一层链表中的元素是前一层链表元素的子集&#xff08;见右边的示意图&…

竞赛报名赛事管理系统技术分析

竞赛报名赛事管理系统是一个复杂的应用&#xff0c;涉及到用户管理、赛事信息管理、报名管理、成绩管理等多个方面。使用PHP框架来开发这样的系统&#xff0c;可以大大提高开发效率&#xff0c;保证代码的可维护性和可扩展性。以下是对基于PHP框架的竞赛报名赛事管理系统进行功…