00、计算机视觉入门与调优简介

写在前面

  1. 每天更新1篇文章,共更新100篇以上

  2. 相关代码会放在gitee上

  3. 中间会按进度和反馈安排视频讲解

  4. 预计2023-11-11开始推送文章,持续3个月左右

专栏简介

本专栏带你从头开始入门计算机视觉。

内容会比之前写的文章更专业更全面,并且你可以深度链接作者,确保你能完全学会。

预计更新100篇文章以及实战代码(预计在3个月左右时间更新完成),包含以下章节(更新过程中会有调整):

我所理解的计算机视觉

基础背景知识

  1. 图片和像素

  2. 灰度图

  3. 彩色 RGB以及通道在计算机视觉中的含义

  4. 彩色YUV

  5. OpenCV 介绍、环境搭建及一个实战完成YUV的分量提取

传统计算机视觉初探

  1. 高斯滤波

  2. 均值滤波

  3. 利用 opencv 完成一张图片的高斯模糊

  4. 边缘检测

  5. 大津算法

  6. C++ 利用大津算法完成一张图片的分割

深度学习基础

  1. 机器学习和深度学习的关系

  2. 神经网络

  3. 训练和推理

  4. 正向传播和反向传播

  5. 损失函数

  6. 正向推理的性能,那些框架存在的意义

图片分类模型 - Resnet50

  1. 什么是 Resnet50 神经网络?

  2. Resnet 神经网络为什么这么重要?

  3. Resnet 中共包含哪些算法?

  4. 卷积 - 计算机视觉为什么离不开卷积(conv)

  5. 卷积 - 卷积的输入和输出, 特征图, feature map

  6. 卷积 - 卷积核

  7. 卷积 - 感受野(卷积是如何看到图像的)

  8. 卷积 - 图片通道数

  9. 卷积 - 图片的特征是如何通过卷积表征的

  10. 卷积 - 卷积算法的可视化

  11. 卷积 - 卷积的本质  - 图片特征的融合

  12. 卷积 - 特征图可视化,卷积到底学到了图片的什么特征

  13. 卷积 - 卷积算法公式推导

  14. 卷积参数 - padding 的作用

  15. 卷积参数 - stride 的作用

  16. 卷积参数 - dilation 的作用

  17. 变种卷积 - 空洞卷积

  18. 变种卷积 - 分组卷积

  19. 变种卷积 - 逐通道卷积

  20. 实战环境搭建 - python  和 C++ 卷积实战 - 手写一个基础卷积算法

  21. 卷积总结 池化 - 什么是池化算法

  22. 池化 - 池化的核函数

  23. 池化 - 和卷积的区别

  24. 池化 - 最大池化

  25. 池化 - 最大池化的特征不变性

  26. 池化 - 平均池化 ,全局平均池化

  27. 池化实战 - 手写一个最大池化函数

  28. BatchNorm - 批归一化,为什么在特征图的 batch 维度做?

  29. BatchNorm - 解决了什么问题

  30. BatchNorm 实战 - 公式推导以及手写一个BatchNorm 算法

  31. BatchNorm 为什么可以和卷积融合?

  32. 激活函数 - 非线性的重要性

  33. 激活函数 - Relu 公式

  34. 激活函数 - 为什么有人说可以无脑用Relu

  35. 激活函数 - sigmoid

  36. 激活函数 - 梯度消失和梯度爆炸

  37. Resnet - 残差结构

  38. Resnet - 残差结构的作用

  39. python/c++ 实战 - 利用卷积+relu + add 手写一个残差结构

  40. 全连接 - 全连接的本质,图片特征的大融合

  41. 全连接 - 和卷积的区别和联系

  42. python/c++ 实战 - 手写一个全连接算法

  43. Softmax 分类器的作用

  44. Softamx 分类的本质

  45. Softmax 与损失函数的关系

  46. python/c++  实战 - 手写 softmax 算法

  47. Resnet 中的下采样

  48. Resnet 中的BottleNeck 结构

模型实战

  1. python/c++ 实战 - 手写搭建 conv + batchnorm + relu conv_bn_relu)结构

  2. python/c++ 实战 - 手写搭建 bottleneck 结构

  3. python/c++ 实战 - 手写全局平均池化

  4. python/c++ 实战 - 利用 conv_bn_relu + bottleneck + 最大池化 + 全局池化 + 全连接搭建resnet50

  5. python/c++ 实战 - 下载该神经网络预训练权值

  6. python/c++ 实战 - 对神经网络加载权值 python/c++

  7. 实战解析 - 图像预处理介绍

  8. python/c++ 手写图像预处理

  9. python/c++ 输入任意图片,正确推理结果

  10. 神经网络评价指标 - Top1/Top5, 看你手写的神经网络正确率如何?

模型性能优化

  1. python/c++ 实战总结 神经网络性能指标 - 吞吐和延时

  2. 计算机基础 - 计算数据流加载(IO)

  3. 性能优化1 - 循环展开(unrooling) 及其原理

  4. 性能优化2 - 图融合及其原理

  5. 性能优化2 - resnet中可融合的层的算法等价关系介绍

  6. 性能优化实战 - 以上述手写的神经网络代码为基础,完成图融合的实战

  7. 性能优化3 - 什么是计算向量化

  8. 性能优化3 - 内积和卷积的关系

  9. 性能优化3 - 利用 python 的内积优化卷积运算

  10. 性能优化3 - CPU 向量指令和标量指令介绍

  11. 性能优化3 - CPU avx指令集介绍

  12. 性能优化3实战 - 利用avx指令集做卷积算法的优化

  13. 性能优化4 - 权值预加载技术

  14. 性能优化5 - 模型预编译技术和代码生成介绍

专栏总结

小册内容丰富,从原理入门到算法解析到实战,全部包含。

围绕着Resnet50这一神经网络,会带你将基础知识打牢,无论你是小白,还是已有一些基础想提高,都很适合。

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

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

相关文章

Android项目更新依赖和打包步骤和问题汇总

目录 1、Android 项目打包,32位包升级到64位包问题一:ERROR: Conflicting configuration : armeabi-v7a,x86-64,arm64-v8a,x86 in ndk abiFilters cannot be present when splits abi filters are set : x86,armeabi-v7a,arm64-v8a 2、Android项目依赖升…

docker部署excalidraw画图工具(银角大王课堂使用的画图软件搭建)

环境搭建 安装docker(不过多说,可以参照他人文档) 安装docker-compose 运行以下命令以下载 Docker Compose 的当前稳定版本: sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose…

pytest-base-url插件之配置可选的项目系统URL

前言 ①当我们的自动化代码完成之后,通常期望可以在不同的环境进行测试,此时可以将项目系统的URL单独拿出来,并且可以通过pytest.ini配置文件和支持pytest命令行方式执行。 ② pytest-base-url 是一个简单的pytest插件,它通过命…

【数据结构】HashMap 和 HashSet

目录 1.哈希表概念 2冲突 2.1概念 2.2 冲突-避免 2.3冲突-避免-哈希函数设计 2.4 冲突-避免-负载因子调节 ​编辑 2.5 冲突-解决-开散列/哈希桶 2.5冲突严重时的解决办法 3.实现 4.性能分析 5.与Java集合类的关系 1.哈希表概念 在顺序结构中,元素关键码和存…

【vue+eltable】修改表格滚动条样式

<style lang"scss" scoped> ::v-deep .el-table__body-wrapper::-webkit-scrollbar {width: 10px; /*纵向滚动条的宽度*/height: 10px; /*横向滚动条的高度*/ } /*定义滚动条轨道 内阴影圆角*/ ::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {bo…

Java 多线程之 volatile(可见性/重排序)

文章目录 一、概述二、使用方法三、测试程序3.1 验证可见性的示例3.2 验证指令重排序的示例 一、概述 在Java中&#xff0c;volatile 关键字用于修饰变量&#xff0c;其作用是确保多个线程之间对该变量的可见性和禁止指令重排序优化。 当一个变量被声明为volatile时&#xff0…

高德地图点击搜索触发输入提示

减少调用次数&#xff0c;不用每输入一次调用一次&#xff0c;输入完后再触发搜索 效果图&#xff1a; ![Alt](https://img-home.csdnimg.cn/images/20220524100510.png dom结构 <div class"seach"><van-searchshow-actionv-model"addressVal"…

【使用vscode在线web搭建开发环境--code-server搭建】

官方版本下载 https://github.com/coder/code-server/releases?q4.0.0&expandedtrue使用大于版本3.8.0,因为旧版本有插件市场不能访问的情况版本太高需要更新环境依赖 拉取安装包 []# wget "https://github.com/coder/code-server/releases/download/v4.0.0/code-…

探访九牧绿色黑灯工厂,找寻“科技卫浴 世界九牧”的答案

文 | 螳螂观察 作者 | 余一 你所想象中的工厂是怎么样的&#xff1f;灯火通明、人声鼎沸、人来人往&#xff1f;如果告诉你一座工厂既没有灯&#xff0c;也没有人&#xff0c;但却还在持续生产&#xff0c;你会不会觉得这是不可思议的事&#xff1f; 如果不是亲眼见证&#…

Simulink 自动代码生成:手写代码替换生成代码Code Replacement Tool使用

目录 前言 代码替换库操作步骤 代码生成验证 总结 前言 在实际工程开发过程中&#xff0c;Simulink生成的代码都是构建的算法实现的&#xff0c;纯软件实现&#xff0c;生成的代码大多也是直接在CPU上运行的。实际还有一些MCU集成了像Cordic&#xff0c;协处理器等。有些代…

WinEdt 11.1编辑器的尝鲜体验

WinEdt 11.1编辑器的尝鲜体验 2023年5月19日&#xff0c;WinEdt 11.1版本发布了&#xff0c;相比WinEdt 10.3, 最新版更加漂亮&#xff0c;更加友好&#xff0c;更加好用了&#xff01; 最大的改变是WinEdt 11.1 有了自带的WinEdtPDF阅读器&#xff0c;所以不再需要下载第三方…

ros2工作空间

我们先不管ros2工作空间是什么样子的&#xff0c;如果是我自己来搞一个工作空间&#xff0c;我一定是这样安排 一个文件夹用来放自己存放的文件&#xff0c;。。。。。。。。。。对应src文件夹 一个文件夹用来放编译后的文件&#xff0c;。。。。。。。。。。。对应intall文件…

模型微调技术

Parameter Efficient Fine Tuning (PEFT)和Low Rank Adaptation (LoRA)是2种非常重要的模型微调方法。这两种方法只微调模型的一小部分&#xff08;额外的&#xff09;参数&#xff0c;同时冻结预训练模型的大部分参数&#xff0c;从而大大降低了计算和存储成本。尤其是LoRA&am…

day61 layui和分页原理

昨日内容回顾 choices参数的使用 一般用在什么场景&#xff1a;当被存储的字段数据可能被列举完毕的时候一般会使用choices参数 性别 学历 来源 工作经验等 一般情况下不在数据表中直接存储中文&#xff0c;存数字、存字母来做映射 # 怎么使用 gender_choices ((1, 男),(2…

Weakly Supervised Visual Question Answer Generation

目录 一、论文速读 1. 1 论文概要总结 相关工作 主要贡献 论文主要方法 实验数据 未来研究方向 二、论文精度 2.1 论文试图解决什么问题&#xff1f; 2.2 论文中提到的解决方案之关键是什么&#xff1f; 2.3 用于定量评估的数据集是什么&#xff1f;代码有没有开源&a…

各语言语法

一些语法格式的特点&#xff1a; Html: <></> xx”” json: { “”:””, } 数组中可以嵌套对象&#xff0c;数组 css: xx{ //代表某些符号&#xff0c;比如. xxx:yyy; } JS 1.function test( ){ } 2.Const testfunction( ){ } //定义…

无法将RELEASE.pom上传到nexus的解决办法

在我们搭建私服仓库的时候&#xff0c;会将依赖放到私有仓库上管理&#xff0c;但是我最近在depoly的时候发现有个pom文件无法上传&#xff1a;其名字为xxxxx.2.5.0.RELEASE.pom&#xff0c;上传上去始终有问题&#xff0c;经过多次尝试可使用以下命令&#xff1a; 先将xxxxx.…

2024测试工程师必学的Jmeter:利用jmeter插件收集性能测试结果汇总报告和聚合报告

利用jmeter插件收集性能测试结果 汇总报告&#xff08;Summary Report &#xff09; 用来收集性能测试过程中的请求以及事务各项指标。通过监听器--汇总报告 可以添加该元件。界面如下图所示 汇总报告界面介绍&#xff1a; 所有数据写入一个文件&#xff1a;保存测试结果到本地…

阿里云服务器公网带宽如何修改?

阿里云服务器公网带宽不够用有哪些解决方法&#xff1f;可以更改带宽或带宽临时升级&#xff0c;更改带宽是永久公网带宽&#xff0c;带宽临时升级可以选择升级时间段&#xff0c;也可以绑定弹性公网EIP来修改公网带宽&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云服务…

ZYNQ_project:LCD

模块框图&#xff1a; 时序图&#xff1a; 代码&#xff1a; /* // 24h000000 4324 9Mhz 480*272 // 24h800000 7084 33Mhz 800*480 // 24h008080 7016 50Mhz 1024*600 // 24h000080 4384 33Mhz 800*480 // 24h800080 1018 70Mhz 1280*800 */ module rd_id(i…