首页 > 其他分享 >深度学习入门 & 王木头学科学

深度学习入门 & 王木头学科学

时间:2024-01-05 15:59:39浏览次数:42  
标签:函数 导数 木头 学习 感知机 投篮 深度 精度 入门

感知机 perceptron

  • 线性函数 + 阶跃函数; 分界线 + 判断处于分界线的哪一边.

  • 感知机的提出: 解决非解析问题的简单模板.

  • 感知机的缺陷: 异或问题. 通过增加层, 提高维度.

  • 多层感知机与神经网络的区别: 激活函数是否连续. 连续光滑的函数是学习的一个关键要素.

损失函数

为何需要损失函数

既然通过预测精度即可衡量模型的好坏, 为何还要引入损失函数呢?

这是因为模型在学习的过程中, 需要导数(确切来讲是梯度,即偏导数向量). 神经网络的学习过程 -- 更新参数的过程 -- 使用梯度随机下降法,
此时一个光滑的损失函数(以参数作为输入, 衡量模型好坏)非常重要. 因为光滑的函数意味着, 我们修改一点参数, 损失也会改变一点(连续性),
反之亦然.

如果使用预测精度,假设某时刻预测精度为\(20%\), 微调参数,很可能识别结果不变,即预测精度仍是\(20%\), 此时参数的导数为\(0\).
即使精度出现变化, 也是离散跳变,无法计算导数. 这也是神经网络不使用感知机中的阶跃函数的原因.

可以用一个实际场景理解: 在学习投篮时,好在物理世界的投篮过程是光滑抛物线,当你第一次投篮太近时,通过增加一点投篮力度,
你可以预期投篮会朝向篮筐一点距离. 通过不断微调投篮力度、方向,最终你能够学习投篮.

如何设计损失函数

标签:函数,导数,木头,学习,感知机,投篮,深度,精度,入门
From: https://www.cnblogs.com/w-like-code/p/17946670

相关文章

  • Jest之单元测试入门
    一,测试平台1,使用nodejs工程二,准备工作1,npminstalljestsave-dev2,package.json的配置三,开始编写测试代码1,sum.js:业务逻辑代码(被测试)module.exports.sum=function(a,b){returna+b;}2,sun.test.js:测试代码,用于测试sum.js2.1,注意:一定要使用test.jsconstsum......
  • 深度解析Kubernetes架构
    @[TOC]深度解析Kubernetes架构Kubernetes(K8s)是一个开源的容器编排平台,用于自动化容器的部署、扩展和管理。它提供了一个强大的、可扩展的架构,支持容器化应用的高效部署和运维。在这篇博文中,我们将深度解析Kubernetes的架构,深入探讨其各个组件和它们之间的交互。1.1:Kubernetes核心组......
  • 深度学习的基础知识:从线性回归到卷积神经网络
    1.背景介绍深度学习是人工智能领域的一个重要分支,它旨在模仿人类大脑中的学习和认知过程,以解决复杂的问题。深度学习的核心思想是通过多层次的神经网络来学习数据的复杂结构,从而实现自主地对输入数据进行抽象、表示和理解。深度学习的发展历程可以分为以下几个阶段:1980年代:深度学习......
  • 深度学习的基础:从线性回归到卷积神经网络
    1.背景介绍深度学习是一种人工智能技术,它旨在模仿人类大脑中的学习过程,以解决复杂的问题。深度学习的核心是神经网络,这些网络由多层节点组成,每一层节点都可以进行数据处理和学习。深度学习已经应用于多个领域,包括图像识别、自然语言处理、语音识别和游戏等。在本文中,我们将从线性回......
  • Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成
    Maven基础入门Maven常用命令compile:编译在项目的根目录打开cmd窗口,运行mvncompile命令,Maven即开始进行自动编译项目。Maven会自动开始下载依赖项,然后进行源码的编译,并将生成的编译文件存入target文件中。clean:清理mvnclean命令会清除compile时生成的target文件夹。test:测试自......
  • 《Shiro框架》 十分钟快速入门
    前言RBAC权限模型,全称是Role-BasedAccessControl基于角色的访问控制。简单来说,每个用户拥有若干角色,每个角色拥有若干个菜单,菜单中存在菜单权限、按钮权限。这样,就形成了 “用户<->角色<->菜单” 的授权模型。在这种模型中,用户与角色、角色与菜单之间构成了多对多的关系。......
  • Maven基础入门​及与IDEA的集成(上)基础知识及安装配置
    Maven基础入门基础知识ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网:http://maven.apache.org/Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构......
  • 深度解析 PyTorch Autograd:从原理到实践
    本文深入探讨了PyTorch中Autograd的核心原理和功能。从基本概念、Tensor与Autograd的交互,到计算图的构建和管理,再到反向传播和梯度计算的细节,最后涵盖了Autograd的高级特性。关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经......
  • 【挑战全网最易懂】深度强化学习 --- 零基础指南
    深度强化学习介绍、概念强化学习介绍离散场景,使用行为价值方法连续场景,使用概率分布方法实时反馈连续场景:使用概率分布+行为价值方法强化学习六要素设计奖励函数设计评论家策略学习与优化算法路径深度Q网络DQN演员-评论家算法:多智能体强化学习核心框架PPO近端策略优化算法......
  • OpenCV入门01:图像处理简介/图像的基础操作
    项目开源,地址:https://gitee.com/zccbbg/opencv_study文章目录图像处理简介灰度图像二值图像彩色图opencv介绍图像基础操作图像读取与显示绘制几何图形图像的属性其他操作算数操作加法混合图像色彩空间转换图像处理简介灰度图像●灰度图像是由灰度级组成的图像,每个像素的灰度级......