CC++程序员转行人工智能

CC++程序员转行人工智能,第1张

背景

随着人工智能越来越火,国家十四五规划(2021-2025)把人工智能列为国家重大科技项目来发展,人工智能已经进入快速发展阶段。


在各行各业,充满着很多的机会。


作为一个从事C/C++嵌入式工作多年的程序员,顺应时代潮流,多学习一些关于人工智能的知识,无疑是百利无一害。


人工智能的应用
  1. 智能安防行业 (动态人脸识别)
  2. 医疗行业 (疾病检测、心脏分析)
  3. 无人机行业 (目标跟随)
  4. 自动驾驶行业
  5. 工业制造行业 (机器视觉做零部件检测)
  6. 智能运输行业 (物流公司货物分拣小车路径自动规划)
人工智能的两个过程

训练过程

测试过程

人工智能与深度学习的关系

人工智能包含机器学习和深度学习,机器学习包含深度学习,机器学习是现实人工智能的一种方法,而深度学习则是机器学习的一种方式。


因为各种基础设施的完善,促进了深度学习的发展,因此深度学习成为了人工智能领域的一个网红。


 人工智能快速发展的原因
  1. 手机、摄像头、电脑 ==> 大量的训练数据
  2. GPU ==> 计算力快速提升
  3. 网络结构优化 ==> 算法创新
学习路线

我整理了一些要了解和掌握的基础技能,不一定适合所有人,因人而异。


为了无障碍的学习到比较新的课程,我特意开通了"极客时间"的会员。


这里罗列的课程,大多都是"极客时间"里的。


数学与算法

算法是进军人工智能的基础,同时也有必要了解一下数学相关的概念、知识,当然不是叫你找回大学数学课本来复习一遍,跟着下面的课程一步一步来,相信就可以了。


  1. 算法面试通关 40 讲 (geekbang.org)
  2. 程序员的数学基础课 (geekbang.org)
  3. 看动画,拿 Offer | 吴师兄学算法 (algomooc.com)
  4. 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 (leetcode-cn.com)
Python

Python之前也零零散散接触过一点,但工作上用不上,久而久之就忘了。


Python是图像处理的绝佳选择,以后有想法接触图像处理这一行业的,Python必学。


  1. 零基础学 Python (geekbang.org)
  2. Python 核心技术与实战 (geekbang.org)
Python图像处理库
  1. Numpy
  2. OpenCV-Python
  3. scikit-image
PyTorch、TensorFlow深度学习框架
  1. PyTorch 深度学习实战 (geekbang.org)
  2. TensorFlow 快速入门与实战 (geekbang.org)
项目实战
  1. 图像识别
  2. 人脸识别
环境搭建

*** 作系统:Windows,Linux

开发语言:Python,C/C++

开发环境:Pip,Anaconda(Miniconda)

深度学习框架:Pytorch,TensorFlow

常用标注软件:LabelImg,Labelme,CVAT

常用开发软件:Pycharm,VScode 

常用加速硬件:Nvidia GPU

学习笔记

好记性不如烂笔头,我个人的记忆力是比较差的。


学习一门技术,一定要把知识点和心得感悟写下来,方便下次快速“捡起来”。


学习心态一定要端正啊,不能三天打鱼两天晒网。


学习时间也是靠挤出来的,平时上下班在公交地铁上可以学,晚上睡觉前抽出半个钟可以学,早上早起半个钟也可以学,相信坚持下去,一定会有所回报!

坚持每天做笔记,逼迫自己每天有所交代。


2022-03-29:算法的时间和空间复杂度

算法的「时间」与「空间」复杂度_cfl927096306的博客-CSDN博客

2022-03-30:

2022-03-31:

2022-04-01:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/563407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存