Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1

2024-08-23 10:20

本文主要是介绍Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

机器学习就是去拟合一种函数,它可能在高维上,十分抽象,但是却可以有丰富的语义含义,从而完成一系列任务

回归任务是预测一个准确的值,例如拟合一条直线的时候,我们希望每一个点的值都能对应上

分类任务则是输出一个带有概率含义的Logits,经过一些操作(如softmax)得到每个类别对应的概率

除此之外模型还可以有结构化的输出,例如一张图、一篇文章

案例学习

面对一个问题,我们总是需要用自身已有知识对其进行一定程度的假设,例如案例中的问题,根据我们的生活常识,猜测模型可能长什么样,从而确定大致的模型框架并设置需要学习的参数

评价模型的能力需要一个标准,就是与真实标签之间的损失。在回归任务中一般使用MSE作为损失函数,代表拟合函数的差距;在分类任务中一般使用交叉熵作为损失函数,因为在求分类任务梯度的时候,使用MSE求出的梯度与激活函数的梯度成正比,但某些激活函数梯度的性质不太行,而使用交叉熵时则没有这个问题。至于什么是MSE、交叉熵、梯度、激活函数,这是后话了,在这里不需要过多了解

梯度下降:我们希望降低loss,这代表着模型在这个任务上的能力进一步提升,梯度是上升最快的方向,所以我们要按负梯度方向进行下降。光有方向可不够,我们还需要知道在这个方向上走多远,因此就有学习率这个概念

全局最小和局部最小:高数中有极小点和最小点的概念,在这里就是这个意思

从图中可以看出一共有三个极小点(两边都比它大),但只有最右边的是最小点。在梯度下降的过程中,我们不一定每一次都能达到全局最小点,甚至绝大多数时候我们都只能达到局部最小点。但没必要灰心,在好数据好模型的条件下,局部最小点的效果也足够完成我们的任务了

这篇关于Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099110

相关文章

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3