自从觉得开始写文章,在掘金平台上也写了有一段时间了,获得了不少掘金的小礼品:有抱枕,有水杯等等,感谢掘金官方。
写文章的这期间,不少小伙伴加我微信,来咨询如何自学入门AI,或者咨询一些AI算法。
90%的问题我都回复了,但有时确实因为太忙,没顾得过来。
在这个过程中,我发现很多小伙伴问的问题都类似:比如如何入门计算机视觉,某某算法是做什么的,有什么作用。
之前写的文章由于过于分散,不成体系,很多知识点没有串联起来。
于是这段时间突发奇想,系统的把计算机视觉的文章整理梳理了一遍,计划写一个有着 100+篇文章的合集出来,取名就叫《计算机视觉入门到调优》,系统的带大家从传统计算机视觉,到基于深度学习的计算机视觉基础算法走一遍。
然后依托Resnet50这一经典图像分类网络,将涉及到的算法都剖析和实现一遍,最后亲自完成该神经网络的搭建,并带你完成任意图像的识别。
我自从转行来做AI 以来,有不少启发和收获,这段经历可以查看我之前在掘金上发表的文章:我是如何转行 AI 并且实现薪资翻倍的。
因为我本身也是从机械转行到的 AI 行业,所以很多坑,包括如何快速入门AI算法、编程、数学等如何学习,深有体会。
计划写的合集大致目录如下(高亮部分为已经更新过的文章)
基础背景知识
传统计算机视觉初探
深度学习基础
图片分类模型 - Resnet50
模型实战
-
C++ 环境搭建和一些库的安装
-
C++ 代码格式规范的一个工具使用
-
C++ 仓库目录结构介绍
-
C++ 编译,运行介绍
-
C++ - 手写卷积、池化、bn、全连接、relu等算法
-
C++ - 手写 BottleNeck 结构,搭建resnet50 神经网络
-
C++ - 预测图片数据集介绍
-
C++ - 图片预处理介绍
-
C++ - 完成一张图片的推理,top1和 top5 的准确度验证
-
C++ - 性能评估:Latency 和 FPS 介绍
模型性能优化1 - AVX2 向量指令集
-
什么是计算向量化
-
avx2 向量指令集介绍
-
avx2 向量寄存器介绍
-
avx2 数据 load/store 向量化操作介绍
-
avx2 向量实现乘累加
-
利用 avx2 向量指令集优化卷积运算
-
评估优化前后的性能差距
模型性能优化2 - 权值预加载
-
计算机基础 - 计算数据流加载(IO)
-
为什么要做权值预加载
-
手写的模型如何模拟权值预加载
-
权值预加载实现,评估优化前后的性能差距
模型性能优化3 - 内存操作的移除
-
操作系统:内存的申请机制介绍
-
系统负载:频繁申请内存的影响
-
如何移除推理 routie 上的内存操作
-
移除内存操作前后的性能评估
模型性能优化4 - 代码生成
-
什么是代码生成
-
代码生成一般都是怎么做的
-
代码生成有什么好处,为什么性能会更好
-
手写的模型如何模拟代码生成
-
将所有算子替换成代码生成逻辑
-
JIT 编译介绍
-
如何在代码中加载动态库
-
如何从动态库中获取到函数符号
-
利用代码生成的逻辑优化手写的神经网络性能
-
优化前后性能评估
上面的内容特别适合想入门计算机视觉同学,或者已经有一些基础但是想提高自己的同学,还有就是想学习神经网络性能优化的同学。
目前更新了差不多60+篇硬核文章,已经100+小伙伴一起抱团学习,感觉还是挺有成就感的。
上面文章链接中涉及的知识点我都全程答疑,并且如果你也加入学习,可深度链接作者,咨询算法问题。 所有代码我会亲自编写,确保可以完全实操起来,并且让你理解为什么可以这么做。
做这个文章和代码实战合集,其实也是对我的一种锻炼和知识积累,如果你想入门学习AI视觉,想提高自己的同学,欢迎一起学习,我们一起冲吧。
本文原创,请勿随意转载。