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

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这一神经网络,会带你将基础知识打牢,无论你是小白,还是已有一些基础想提高,都很适合。

相关文章:

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

写在前面 每天更新1篇文章,共更新100篇以上 相关代码会放在gitee上 中间会按进度和反馈安排视频讲解 预计2023-11-11开始推送文章,持续3个月左右 专栏简介 本专栏带你从头开始入门计算机视觉。 内容会比之前写的文章更专业更全面,并且你…...

.L0CK3D来袭:如何保护您的数据免受致命攻击

尊敬的读者: 网络犯罪的威胁日益增长,其中.L0CK3D勒索病毒是一种极具挑战性的数字威胁。为了助您应对这一风险,本文将深入探讨.L0CK3D病毒的狡猾手法、毁灭性影响,提供详实的数据恢复方法,同时为您提供极具实战性的预…...

多媒体ffmpeg学习教程

多媒体ffmpeg 目前比较流行的音视频文件为:MP4 flv m3u8 ffmpeg ffmpeg ffplay ffprobe ffserverffmpeg -i INPUT -vf "split [main][tmp]; [tmp] cropiw:ih/2:0:0, vflip [flip];[main][flip] overlay0:H/2" OUTPUTffmpeg -i 2022.mp4 -vcodec mpeg4 -b:…...

SELinux零知识学习十五、SELinux策略语言之客体类别和许可(9)

接前一篇文章:SELinux零知识学习十四、SELinux策略语言之客体类别和许可(8) 一、SELinux策略语言之客体类别和许可 4. 客体类别许可实例 (3)进程客体类别许可 与文件许可不同,许多进程许可没有直接对应到…...

OpenSign:安全可靠的电子签名解决方案 | 开源日报 No.76

microsoft/Web-Dev-For-Beginners Stars: 71.5k License: MIT 这个开源项目是一个为期 12 周的全面课程,由微软云倡导者团队提供。它旨在帮助初学者掌握 JavaScript、CSS 和 HTML 的基础知识。每一节都包括预习和复习测验、详细的书面指南、解决方案、作业等内容。…...

Linux | 进程间通信

目录 前言 一、进程间通信的基本概念 二、管道 1、管道的基本概念 2、匿名管道 (1)原理 (2)测试代码 (3)读写控制相关问题 a、读端关闭 b、写端关闭 c、读快写慢 d、读慢些快 (4&a…...

Vue.js正式环境中配置多个请求的URL

在Vue.js中,你可以在正式环境中配置多个请求的URL,通常使用一些配置文件或者环境变量的方式。下面是一种常见的配置方式: 1. 创建配置文件:在项目的根目录下,创建一个配置文件,比如可以是config.js&#x…...

简单的 UDP 网络程序

文章目录: 简单的UDP网络程序服务端创建套接字服务端绑定启动服务器udp客户端本地测试INADDR_ANY 地址转换函数关于 inet_ntoa 简单的UDP网络程序 服务端创建套接字 我们将服务端封装为一个类,当定义一个服务器对象之后,需要立即进行初始化…...

人工智能-深度学习之文本预处理

文本预处理 对于序列数据处理问题, 这样的数据存在许多种形式,文本是最常见例子之一。 例如,一篇文章可以被简单地看作一串单词序列,甚至是一串字符序列。 本节中,我们将解析文本的常见预处理步骤。 这些步骤通常包括…...

【Java 进阶篇】插上翅膀:JQuery 插件机制详解

在前端开发中,JQuery 作为一个广泛应用的 JavaScript 库,为开发者提供了丰富的工具和方法,简化了 DOM 操作、事件处理等繁琐的任务。而在这个庞大的生态系统中,插件机制是 JQuery 的一项重要特性,使得开发者能够轻松地…...

手动编译GDB

手动编译GDB 起因在于使用Clang-14编译C文件并生成调试信息,使用gdb调试时报DWARF相关错误。经检查原因在于虚拟机为Ubuntu 20.04,使用apt下载时官方提供gdb版本为9.2,不支持DWARF5,而Clang-14生成的调试信息是DWARF5版本的。为解决该问题,手…...

竞赛选题 深度学习花卉识别 - python 机器视觉 opencv

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &a…...

替换SlowFast中Detectron2为Yolov8

一 需求 FaceBookReserch中SlowFast源码中检测框是用Detectron2进行目标检测,本文想实现用yolov8替换detectron2二 实施方案 首先,yolov8 支持有自定义库ultralytics(仅支持yolov8),安装对应库 pip install ultraly…...

轻量化网络--MobileNet V1

文章目录 depth-wise separable convolutions普通卷积depthwise conconvolutionspointwise convolutions网络结构进一步分析网络训练方式两个重要的超参数Width Multiplier: Thinner ModelsResolution Multiplier: Reduced Representation实验结果消融实验细粒度,高分辨率识别…...

gittee启动器

前言 很多小伙伴反馈不是使用gitee,不会寻找好的项目,在拿到一个项目不知道从哪里入手。 鼠鼠我呀就是宠粉,中嘞,老乡。整!!! git的基本指令 在使用gitee的时候呢,我们只需要记住…...

Spark数据倾斜_产生原因及定位处理办法_生产环境

在最近的项目中,历史和实时数据进行关联平滑时出现了数据倾斜,产生了笛卡尔积,具体现象如下:运行内存175GB,核数64,运行代码时,查看SparkUI界面的active jobs ,数据输入是1G&#xf…...

2023OceanBase年度发布会后,有感

很荣幸收到了OceanBase邀请,于本周四(11月16日)参加了OceanBase年度发布会并参加了DBA老友会,按照理论应该我昨天(星期五)就回到成都了,最迟今天白天就该把文章写出来了,奈何媳妇儿买…...

ubuntu18.04中代码迁移到20.04报错

一、 PCL库,Eigen库报错,如: /usr/include/pcl-1.10/pcl/point_types.h:903:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type; did you mean ‘enable_if’?/usr/include/pcl-1.10/pcl/point_types.h:698:…...

QQ五毛项目记

问题与挑战:某公司为了实现某马总造福全人类,红旗插遍全球的宏伟目标,为应对后续用户激增的问题。特别安排了一次针对全体用户的秒杀活动:于XXXX年XX月XX日XX时XX分XX秒开始的秒杀五毛钱一百个QQ币的活动。每个账户仅限一次&#…...

小程序实现登录持久化

小程序实现登录持久化需要使用到小程序的缓存API,例如wx.getStorageSync()和wx.setStorageSync()等方法。以下是一个简单的代码实现: // App.js App({ // 在全局的App.js中定义全局变量userInfo,用于存放用户信息 globalData: { userInfo: …...

忍者像素绘卷入门必看:Z-Image-Turbo模型结构精简与推理速度提升原理

忍者像素绘卷入门必看:Z-Image-Turbo模型结构精简与推理速度提升原理 1. 项目概述 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工作站,专为16-Bit复古游戏美学风格设计。它采用明亮的"云端"视觉设计,为用户提供清爽且…...

收藏!阿里后端转大模型应用层,2年Agent/RAG经验,斩获字节30%涨幅offer|小白程序员必看学习路径

作为一名从传统后端开发起步的程序员,我毕业后顺利入职阿里,做了一年后端开发工作后,敏锐捕捉到大模型应用层的爆发趋势,果断转型深耕。经过两年的Agent、RAG相关开发实践,最终成功拿到字节跳动Agent开发岗位offer&…...

RWKV7-1.5B-G1A助力运维:利用Xshell脚本自动化模型部署与监控

RWKV7-1.5B-G1A助力运维:利用Xshell脚本自动化模型部署与监控 1. 引言 "又到周五下午4点,运维团队收到紧急需求——需要在10台服务器上部署最新的RWKV7-1.5B-G1A模型服务。"这样的场景对运维工程师来说再熟悉不过。传统的手动部署方式不仅耗…...

从零开始:在Unity中完美实现视频播放功能的完整指南(附常见报错解决方案)

从零开始:在Unity中完美实现视频播放功能的完整指南(附常见报错解决方案) 在游戏开发中,视频播放功能的应用场景越来越广泛——从开场动画、过场剧情到UI背景,视频元素能为玩家带来更丰富的视听体验。Unity作为主流的…...

Leather Dress Collection 企业级参数调优指南:平衡响应速度与生成质量

Leather Dress Collection 企业级参数调优指南:平衡响应速度与生成质量 如果你正在考虑把Leather Dress Collection这类大模型服务搬到公司的生产环境里,那你肯定遇到过这样的纠结:调快了,生成的内容质量好像会打折扣&#xff1b…...

5分钟掌握:billd-desk跨平台远程控制高效解决方案

5分钟掌握:billd-desk跨平台远程控制高效解决方案 【免费下载链接】billd-desk 基于Vue3 WebRTC Nodejs Flutter搭建的远程桌面控制 项目地址: https://gitcode.com/gh_mirrors/bi/billd-desk 还在为远程办公的卡顿和限制而烦恼吗?当你急需远程…...

『NAS』在绿联部署One API,统一管理你的所有大模型服务

点赞 关注 收藏 学会了 💡整理了一个 NAS 专属玩法专栏,感兴趣的工友可以戳这里关注 👉 《NAS邪修》 One API 是一个开源的接口管理与分发系统,它能将各种大模型的非标接口(如 DeepSeek、Kimi、LongCat 等&#xff…...

终极指南:Redaxios参数序列化完全掌握,自定义查询字符串生成逻辑如此简单

终极指南:Redaxios参数序列化完全掌握,自定义查询字符串生成逻辑如此简单 【免费下载链接】redaxios The Axios API, as an 800 byte Fetch wrapper. 项目地址: https://gitcode.com/gh_mirrors/re/redaxios Redaxios是一个轻量级的Fetch封装库&a…...

在Python项目中是否应该采用分层结构

在学习Python的过程中,许多开发人员会发现,一些Django项目在视图函数中包含了大量的业务逻辑,类似于Java中的控制器进行过多的业务处理。这导致了一个关键问题:Python项目是否应该采用分层结构?这与MVC(模型-视图-控制…...

Pixel Epic智识终端入门:动态卷轴输出中断恢复与断点续写功能

Pixel Epic智识终端入门:动态卷轴输出中断恢复与断点续写功能 1. 认识Pixel Epic智识终端 Pixel Epic智识终端是一款基于AgentCPM-Report大模型构建的研究报告辅助工具。与传统AI工具不同,它将枯燥的科研过程转化为一场像素风格的RPG冒险。在这个虚拟世…...