OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。
原文链接:分享|16个含源码和数据集的计算机视觉实战项目
本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括:
1. 人数统计工具
2. 颜色检测
3. 视频中的对象跟踪
4. 行人检测
5. 手势识别
6. 人类情感识别
7. 车道线检测
8. 名片扫描仪
9. 车牌识别
10. 手写数字识别
11.鸢尾花分类
12. 家庭照片人脸检测
13. 乐高积木查找器
14. 个人防护装备检测
15. 口罩检测
16. 交通灯检测
1. 人数统计工具
构建人数统计解决方案既可以是一个有趣的项目,又可以真正找到现实世界的应用程序。
要检测和计算图像中存在的人数,您需要相关的训练数据集和数据训练平台。您可以使用 OpenCV 等免费工具来标记数据,或使用 V7 等自动注释工具来更快地完成此项目。
自 COVID-19 爆发以来,人数统计解决方案越来越受欢迎,有助于执行社交距离规则并提高安全性。
下面是一个推荐的数据集和代码,可以帮助您入门:
https://github.com/gjy3035/PCC-Net
2. 颜色检测
接下来是一个简单的颜色检测器,可用于各种视觉任务。
从检测颜色到构建绿屏应用程序(用自定义视频或背景替换绿色背景)到简单的照片编辑软件,构建颜色识别器是计算机视觉入门的一个很棒的项目。
以下是您可能想要在项目中使用的一些有趣的数据集和代码:
https://github.com/mpatacchiola/deepgaze
3. 视频中的对象跟踪
对象跟踪是根据先前的信息估计场景中存在的目标对象的状态。
您可以使用涉及一个对象(例如汽车)或多个对象(例如行人、动物等)的视频来构建简单的对象跟踪模型。
本质上,该模型将执行两项任务 - 预测对象的下一个状态并根据对象的真实状况纠正该状态。对象跟踪模型在交通控制和人机交互中得到应用。
以下是您可能会对此计算机视觉任务感兴趣的一些视频数据集和代码:
https://github.com/JunweiLiang/Object_Detection_Tracking
4. 行人检测
构建对象检测模型来检测行人是最简单、最快完成的计算机视觉项目之一。
您所需要的只是高质量图像的相关数据集和用于训练和测试模型的数据训练平台。您可以使用免费的图像注释工具之一。
行人探测器通常用于汽车行业的交通安全以及人机交互和智能视频系统。
考虑这些数据集和代码来开始:
https://github.com/kuanhungchen/awesome-tiny-object-detection
5. 手势识别
手势识别是一项更高级的计算机视觉任务,要求您首先将手部区域与背景分开,然后分割手指以预测手势。
如果您想保持模型简单,可以使用 OpenCV。训练后,您可以使用网络摄像头测试您的模型。手势模型可用于 VR 游戏和手语。
查看这些数据集和代码以开始:
https://github.com/ahmetgunduz/Real-time-GesRec
6. 人类情感识别
如果您决定执行更具挑战性的任务,请考虑构建情绪检测模型。您可以将模型基于六种主要的面部情绪:快乐、悲伤、愤怒、恐惧、厌恶和惊讶。
该项目的三个主要组成部分包括图像预处理、特征提取和特征分类。
以下是可能派上用场的数据集和代码:
https://github.com/atulapra/Emotion-detection
7. 车道线检测
道路车道检测是另一种在汽车行业发展中发挥关键作用的计算机视觉模型。
道路车道检测器主要用于自动驾驶汽车,可以是一个有趣的初学者项目,它将帮助您获得图像和视频的实践经验。
以下是一些可以帮助您的数据集和代码:
https://github.com/oneshell/road-lane-detection
8. 名片扫描仪
开发名片扫描仪可以使用 OCR(光学字符识别)技术来完成。您训练有素的模型将从名片中查找并提取信息。
本质上,该项目将分为三个阶段:图像处理(噪声消除)、OCR(文本提取)和分类(对关键属性进行分类)。
您可以使用名片阅读器自动输入数据。选择其中一个数据集开始:
https://github.com/dhruv2601/Business-Card-Scanner
9. 车牌识别
车牌识别器是使用 OCR 的计算机视觉项目的另一个想法。
然而,该项目存在两个挑战:数据收集以及车牌格式因地点/国家而异。
因此,除非您训练大量数据(如果您设法获得数据),否则您的模型可能不准确。
注意:车牌号被视为敏感数据,因此在构建模型时请确保坚持使用公开可用的数据集。
一个简单的自动车牌识别系统可以使用基本的图像处理技术,您可以使用 OpenCV 和 Python 来构建它。
然而,更先进的系统使用 YOLO 或 Fast C-RNN 等目标检测器。
自动车牌识别可用于安防、停车、智慧城市、自动收费、门禁等。
以下是您可能会考虑的一些数据集和代码:
https://github.com/sergiomsilva/alpr-unconstrained
10. 手写数字识别
该项目对于计算机视觉新手来说是一个完美的开始——您可以使用 MNIST 数据集构建一个简单的数字识别器。
当您有机会使用卷积神经网络训练模型时,您将学习如何开发、评估和使用卷积深度学习神经网络进行图像分类。
MNIST 数据集包含 60,000 个示例的训练集和 10,000 个示例的测试集。您可以在这里访问它:
https://github.com/MyScript/myscript-math-web
11.鸢尾花分类
这是另一个计算机视觉项目,基于最流行且最容易获得的模式识别数据集之一——鸢尾花分类数据集。
它包含三个类,每个类 50 个实例,其中每个类都指一种鸢尾植物。这是一个很棒的初学者项目,将帮助您获得图像分类的实践经验,因为您将训练模型来预测新鸢尾花的种类。
您可以在此处下载数据集和代码:
https://github.com/amberkakkar01/IRIS-Flower-classification
12. 家庭照片人脸检测
拿起您的家庭相册收集原始数据并构建人脸识别模型以识别照片中的家庭成员。
您可以使用免费的注释工具标记数据,并在不到一个小时的时间内训练您的模型。该任务是一个多阶段过程,包括人脸检测、对齐、特征提取和特征识别。
为了使您的项目更有趣、模型更准确,也可以考虑使用视频数据。如果您无法自行获取数据,请查看这些数据集以开始面部识别项目:
https://github.com/jfthuong/photo-organizer
13. 乐高积木查找器
如果您在童年时期曾花费数小时搭建乐高积木,那么这个项目可能是让您迷上计算机视觉的完美方式。
最简单的形式是,您可以构建一个模型,使用网络摄像头或手机摄像头实时检测和识别乐高积木。您所需要的只是大量的训练数据和训练模型的工具。
以下是适合您的数据集和代码:
https://github.com/ShawnHymel/openmv-lego-brick-finder
14. 个人防护装备检测
该计算机视觉项目的目标是建立一个模型来识别个人防护装备或口罩的元素。您可以在几个小时内完成它,并使用网络摄像头并在计算机前戴上面罩进行测试。
个人防护装备检测模型可应用于建筑或医疗保健(医院)等行业。
查看这些数据集和代码以开始使用:
https://github.com/AnshulSood11/PPE-Detection-YOLO-Deep_SORT
15. 口罩检测
与 PPE 检测类似,您可以构建一个简单的口罩检测模型来识别在公共场合戴口罩和不戴口罩的人。
请记住收集大量数据,以确保模型处理各种遮挡的准确性。
查看此数据集和代码以开始:
https://github.com/naemazam/Real-Time-Face-Mask-Detection
16. 交通灯检测
最后,考虑花一些时间训练交通灯探测器。该项目相对容易完成,因为您可以免费访问数据和研究的可用性。
交通灯检测在智能交通领域得到应用,包括自动驾驶汽车和智能城市等流行用例。
以下是您可以使用的一些数据集和代码:
https://github.com/erdos-project/pylot
THE END!
文章结束,感谢阅读。您的点赞,收藏,评论是我继续更新的动力。大家有推荐的公众号可以评论区留言,共同学习,一起进步。
相关文章:
OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:分享|16个含源码和数据集的计算机视觉实战项目 本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括: 1. 人…...
联通光猫(烽火通信设备)改桥接教程
一、获得超级密码 1.打开telnet连接权限 http://192.168.1.1/telnet?enable1&key9070D3BECD70(MAC地址)2.连接光猫获取密码 telnet 192.168.1.1 用户名:admin 密码:Fh9070D3BECD70连接成功后 load_cli factory show admin_…...
12 —— Webpack中向前端注入环境变量
需求:开发模式下打印语句生效,生产模式下打印语句失效 使用Webpack内置的DefinePlugin插件 const webpack require(webpack) module.exports { plugins: [ new webpack.DefinePlugin({ process.env.NODE_ENV:JSON.stringify(process.env.NODE_ENV) }…...
Azure Kubernetes Service (AKS)资源优化策略
针对Azure Kubernetes Service (AKS)的资源优化策略,可以从多个维度进行考虑和实施,以提升集群的性能、效率和资源利用率。以下是一些关键的优化策略: 一、 Pod资源请求和限制 设置Pod请求和限制:在YAML清单中为所有Pod设置CPU和…...
根据返回字段名进行查询数据的方法
在Java后端开发中,根据前端返回的字段名动态查询数据库是一种常见的需求。这种需求通常通过使用反射和动态SQL来实现。下面是一个完整的代码示例,它展示了如何根据前端返回的字段名动态查询数据库中的数据。 一、根据前端返回的字段名动态查询数据库中的…...
使用ENSP实现静态路由
一、双路由器静态路由 1.项目拓扑 2.项目实现 (1)路由器AR1配置 进入系统试图 sys将路由器命名为R1 sysname R1进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为1.1.1.1/24 ip address 1.1.1.1 24进入g0/0/1接口 int g0/0/1将g0/0/1接口IP地址配置为192.168.1.1/24 ip ad…...
SpringBoot3+Vue3开发图书馆管理系统
1 项目介绍 图书馆管理系统,管理图书、用户、借书、还书、实时监测归还是否逾期,逾期未归还会生成违规记录。违规状态不可借阅图书。需缴纳罚金,消除违规记录。可动态设置图书最多累计借阅数量上限和最长借阅天数上限,当用户满足…...
常见的 git 提交备注类型
在 Git 提交中,常见的提交备注(commit message)遵循一定的约定,这有助于代码管理、版本控制以及团队协作。fix 和 feat 是常见的提交类型,下面是这两个的含义,以及其他常见的提交类型。 常见的 Git 提交备…...
Redis 的代理类注入失败,连不上 redis
在测试 redis 是否成功连接时,发现 bean 没有被创建成功,导致报错 根据报错提示,需要我们添加依赖: <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId>&l…...
Hook 技术:修改 Android 系统属性,提升应用调试和定制化能力
Hook 技术:修改 Android 系统属性,提升应用调试和定制化能力 我知道很多小伙伴,尤其是玩 Android 的开发者,都会有这种需求: 想修改设备的 系统属性,比如 设备型号、API 版本、屏幕分辨率 或 密度&#x…...
Excel如何把两列数据合并成一列,4种方法
Excel如何把两列数据合并成一列,4种方法 参考链接:https://baijiahao.baidu.com/s?id=1786337572531105925&wfr=spider&for=pc 在Excel中,有时候需要把两列或者多列数据合并到一列中,下面介绍4种常见方法,并且提示一些使用注意事项,总有一种方法符合你的要求:…...
英文版本-带EXCEL函数的数据分析
一、问题: 二、表格内容 三、分析结果 四、具体的操作步骤: 销售工作表公式设计与数据验证 类别(Category)列公式: 在Category列(假设为D列),根据ProductCode在Catalogue工作表中查找…...
LangChain入门
LangChain入门 | 豆包MarsCode AI 刷题 本篇文章为《LangChain 实战课》前三节课的总结性文章,主要内容包含内容梳理与总结,学习记录,以及一些思考。 01开篇词|带你亲证AI应用开发的“奇点”时刻 内容 这篇文章介绍…...
STM32-- 串口介绍
rs485、rs232、rs422 rs485使用: max3485:3.3v左右驱动 max485:5v左右驱动,不过有时候3.3v驱动也可以使用,具体有什么问题或者通过电路规避问题还没有了解过。 rs485和rs422有相同的地方,485满足422的规…...
【Python TensorFlow】进阶指南(续篇三)
在前几篇文章中,我们探讨了TensorFlow的高级功能,包括模型优化、分布式训练、模型解释等多个方面。本文将进一步深入探讨一些更具体和实用的主题,如模型持续优化的具体方法、异步训练的实际应用、在线学习的实现细节、模型服务化的最佳实践、…...
仓颉——申请内测、环境搭建、编译测试
2024年6月21日,华为仓颉正式公开发布。 不少同学看过仓颉白皮书后,都在找SDK从哪下载,HelloWorld怎么跑。仓颉公众号也及时发布了内测的方式,我也亲自走了一遍整个流程, 一,申请内测 关注“仓颉编程语言…...
C语言教程指针笔记整理(二)
https://www.bilibili.com/video/BV1cx4y1d7Ut?spm_id_from333.788.videopod.episodes&vd_sourcee8984989cddeb3ef7b7e9fd89098dbe8&p107 本篇为贺宏宏老师C语言教程指针部分笔记整理 //8-19 一维数组和二维数组 // int arr[4] [][][][] //含义: //1.arr…...
3.无重复字符的最长子串 python
无重复字符的最长子串 题目描述示例 1:示例 2:示例 3:提示:题目链接 解题思路Python 实现详细解释 题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的最长 子串的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子…...
NIST 发布后量子密码学转型战略草案
美国国家标准与技术研究所 (NIST) 发布了其初步战略草案,即内部报告 (IR) 8547,标题为“向后量子密码标准过渡”。 该草案概述了 NIST 从当前易受量子计算攻击的加密算法迁移到抗量子替代算法的战略。该草案于 2024 年 11 月 12 日发布,开放…...
高危,Laravel参数注入漏洞安全风险通告
今日,亚信安全CERT监控到安全社区研究人员发布安全通告,披露了Laravel 参数注入漏洞(CVE-2024-52301)。在受影响的版本中,Application.php 文件的 detectEnvironment 函数直接使用了 $_SERVER[argv],但没有检查运行环境是否为 CLI…...
【漏洞复现】|智互联SRM智联云采系统quickReceiptDetail SQL注入漏洞
漏洞描述 智互联(深圳)科技有限公司SRM智联云采系统针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…...
【Visual Studio系列教程】如何在 VS 上编程?
上一篇博客中,我们介绍了《什么是 Visual Studio?》。本文,我们来看第2篇《如何在 VS 上编程?》。阅读本文大约10 分钟。我们会向文件中添加代码,了解 Visual Studio 编写、导航和了解代码的简便方法。 本文假定&…...
Pytest-Bdd-Playwright 系列教程(12):步骤参数 parsers参数解析
Pytest-Bdd-Playwright 系列教程(12):步骤参数 & parsers参数解析 前言一、什么是步骤参数?二、pytest-bdd 的步骤参数用法2.1 简单字符串解析2.2 自定义正则表达式解析2.3 参数类型转换 三、案例:基于 pytest-bdd…...
java 增强型for循环 详解
Java 增强型 for 循环(Enhanced for Loop)详解 增强型 for 循环(也称为 “for-each” 循环)是 Java 从 JDK 5 开始引入的一种便捷循环语法,旨在简化对数组或集合类的迭代操作。 1. 基本语法 语法格式 for (类型 变量…...
RUST学习教程-安装教程
文章目录 参考文档安装教程更新卸载 参考文档 https://course.rs/first-try/installation.html 安装教程 Linux或者mac安装教程 curl --proto https --tlsv1.2 https://sh.rustup.rs -sSf | sh安装完成,当出现command not found的时候,需要source一下…...
第十六届蓝桥杯模拟赛(第一期)-c++/c
c/c蓝桥杯模拟赛题解,非常详细 质因数 1、填空题 【问题描述】 如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。 请问 2024 有多少个质因数。 【答案提交】 这是一道结果填空的题,你只需要算出结果后提…...
使用uniapp编写APP的文件上传
使用uniapp插件文件选择、文件上传组件(图片,视频,文件等) - DCloud 插件市场 实用效果: 缺陷是只能一个一个单独上传...
Go语言从入门到精通
go相关命令 //对go源码进行编译,生成.exe文件 go build go文件名//直接运行go源码(生成.exe文件执行后,又删除.exe文件) go run go文件名go中的package和import /*package:用来声明这个文件是属于哪个包的*/ package…...
捉虫记录02-Nacos访问失败
目录 一、问题 二、排查 三、解决方案 一、问题 在访问nacos的时候出现以下问题: 二、排查 先用docker logs nacos来查找报错信息 docker logs nacos 看问题报错就是数据源问题,nacos没能连接上mysql 三、解决方案 第一步 docker restart mysql …...
安宝特方案 | AR助力紧急救援,科技守卫生命每一刻!
在生死时速的紧急救援战场上,每一秒都至关重要!随着科技的发展,增强现实(AR)技术正在逐步渗透到医疗健康领域,改变着传统的医疗服务模式。 安宝特AR远程协助解决方案,凭借其先进的技术支持和创新…...
超详细:Redis分布式锁
如何基于 Redis 实现一个最简易的分布式锁? 不论是本地锁还是分布式锁,核心都在于“互斥”。 在 Redis 中, SETNX 命令是可以帮助我们实现互斥。SETNX 即 SET if Not eXists (对应 Java 中的 setIfAbsent 方法),如果 key 不存在…...
@Autowired 和 @Resource思考(注入redisTemplate时发现一些奇怪的现象)
1. 前置知识 Configuration public class RedisConfig {Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template new RedisTemplate<>();template.setConnectionFactory(facto…...
MTK主板定制_联发科主板_MTK8766/MTK8768/MTK8788安卓主板方案
主流市场上的MTK主板通常采用联发科的多种芯片平台,如MT8766、MT6765、MT6762、MT8768和MT8788等。这些芯片基于64位Cortex-A73/A53架构,提供四核或八核配置,主频可达2.1GHz,赋予设备卓越的计算与处理能力。芯片采用12纳米制程工艺…...
k8s篇之控制器类型以及各自的适用场景
1. k8s中控制器介绍 在 Kubernetes 中,控制器(Controller)是集群中用于管理资源的关键组件。 它们的核心作用是确保集群中的资源状态符合用户的期望,并在需要时自动进行调整。 Kubernetes 提供了多种不同类型的控制器,每种控制器都有其独特的功能和应用场景。 2. 常见的…...
VideoCrafter模型部署教程
一、介绍 VideoCrafter是一个功能强大的AI视频编辑和生成工具,它结合了深度学习和机器学习技术,为用户提供了便捷的视频制作和编辑体验。 系统:Ubuntu22.04系统,显卡:4090,显存:24G 二、基础…...
mysql 与 mybatis 错误记录
DATE_FORMAT(FROM_UNIXTIME(start_time / 1000)只能传秒级时间戳,毫秒级时间戳group后不能select; tinyint(1)会被mybatis自动翻译为Boolean值,可以使用resultMap重新映射一下来解决,select使用了别名,在resultMap中映射column也必…...
本地git多用户ssh配置
仅作备份,不做解释 1. ~/.ssh/config Host jeadyx.gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_jeadyxHost jeady5.gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_…...
macbook外接2k/1080p显示器调试经验
准备工具 电脑 满足电脑和显示器要求的hdmi线或者转接头或者扩展坞 betterdisplay软件 Dell P2419H的最佳显示信息如下 飞利浦 245Es 2K的最佳显示比例如下 首选1152...
如何删除Kafka中的数据以及删除topic
如何删除Kafka数据已经以及删除topic呢? 1、删除数据 先启动Kafka实例 docker exec -it kafka-0 /bin/bash #进去容器 rm -rf /bitnami/kafka/data/* #删除数据 exit #退出如果删除失败,可能是数据不存在于/bitnami/kafka/data,使用 cd /o…...
wordpress二开-WordPress新增页面模板-说说微语
微语说说相当于一个简单的记事本,使用还是比较方便的。这个版本的说说微语CSS样式不兼容,可能有些主题无法适配,但是后台添加内容,前端显示的逻辑已经实现。可以当作Word press二开中自定义页面模板学习~ 一、后台添加说说微语模…...
Java学习笔记--数组常见算法:数组翻转,冒泡排序,二分查找
目录 一,数组翻转 二,冒泡排序 三,二分查找(一尺之锤,日取其半,万世不竭) 一,数组翻转 1.概述:数组对称索引位置上的元素互换,最大值数组序号是数组长度减一 创建跳板…...
使用 OpenAI 进行数据探索性分析(EDA)
探索性数据分析(Exploratory Data Analysis, 简称 EDA)是数据分析中不可或缺的环节,帮助分析师快速了解数据的分布、特征和潜在模式。传统的 EDA 通常需要手动编写代码或使用工具完成。现在,通过 OpenAI 的 GPT-4 模型,…...
Jdk1.8新特性
新增的类以及常用的方法 在Java的java.util.concurrent包中,除了之前提到的并发工具类外,还有一些新增的类以及它们常用的方法。以下是一些例子: 新增的类 CompletableFuture: CompletableFuture是Java 8中引入的一个类&a…...
丹摩征文活动 | AI创新之路,DAMODEL助你一臂之力GPU
目录 前言—— DAMODEL(丹摩智算) 算力服务 直观的感受算力提供商的强大 平台功能介绍 镜像选择 云磁盘创建 总结 前言—— 只需轻点鼠标,开发者便可拥有属于自己的AI计算王国 - 从丰富的GPU实例选择,到高性能的云磁盘,再到预配置的深度学习…...
mock.js:定义、应用场景、安装、配置、使用
前言:什么是mock.js? 作为一个前端程序员,没有mockjs你不感觉很被动吗?你不感觉你的命脉被后端那个男人掌握了吗?所以,我命由我不由天!学学mock.js吧! mock.js 是一个用于生成随机…...
优化 MFC CGridCtrl 的表格布局与功能
在使用 MFC 的 CGridCtrl 控件创建表格时,遇到的一个典型问题是,当表格滚动条出现时,最后一列会显示空白。这篇博客将记录解决这一问题的详细过程,同时总结了 CGridCtrl 初始化及优化的关键步骤,帮助开发者快速搭建一个…...
Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失
Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失 Addressable Play Mode Script加载模式 选择 Use Existiing Build 1.Unity 切换到 PC 平台,执行 Addressable Build 运行,加载 bundle 内的预制体 显示正常 2.Unit…...
直播预告| 深入探索 DB-GPT GraphRAG 的设计解读与优化
前言 感谢DB-GPT的社区朋友持续关注我们的源码解读系列~在前几期的直播中,我们深入探讨了DB-GPT的架构设计、智能体工作流、Agent开发等话题,受到了热烈反响。 本期,我们邀请到了社区的老朋友,也是DB-GPT GraphRag的维…...
C语言:指针变量作为函数参数
在c语言中,函数的参数不仅可以是整数,小数、字符等具体的数据,还可以是指向他们的指针,用指针变量做函数,参数可以将函数外部的地址传递给函数内部,使得在函数内部可以操作函数外部的数据,并且这…...
机器学习基础06
目录 1.梯度下降 1.1梯度下降概念 1.2梯度下降公式 1.3学习率 1.4实现梯度下降 1.5API 1.5.1随机梯度下降SGD 1.5.2小批量梯度下降MBGD 1.6梯度下降优化 2.欠拟合过拟合 2.1欠拟合 2.2过拟合 2.3正则化 2.3.1L1正则项(曼哈顿距离) 2.3.2…...