1.动手学习深度学习课程安排及深度学习数学基础

2024-06-13 11:44

本文主要是介绍1.动手学习深度学习课程安排及深度学习数学基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视频资源B站:动手学习深度学习——李沐

目录

  • 目标
  • 内容
  • 将学到什么
  • 1.N维数组样例
  • 2.访问2维数组元素
  • 3.数据操作
  • 4.线性代数
  • 5.矩阵计算
  • 6.自动求导

目标

  • 介绍深度学习景点和最新模型
    • LeNet AlexNet VGG ResNet LSTM BERT…
  • 机器学习基础
    • 损失函数,目标函数,过拟合,优化
  • 实践
    • 使用pytorch实现介绍的知识点
    • 在真实数据上体验算法效果

内容

  • 深度学习基础——线性神经网络,多层感知机
  • 卷积神经网络——LeNet,AlexNet,VGG,Inception,ResNet
  • 循环神经网络——RNN,GRU,LSTM,seq2seq
  • 注意力机制——Attention,Transformer
  • 优化算法——SGD,Momentum,Adam
  • 高性能计算——并行,多GPU,分布式
  • 计算机视觉——目标检测,语义分割
  • 自然语言处理——词嵌入,BERT

将学到什么

  • What
    • 深度学习里有那些技术
  • How
    • 如何实现和调参
  • Why
    • 背后的原因(直觉,数学)

1.N维数组样例

N维数组是机器学习和神经网络的主要数据结构
在这里插入图片描述
在这里插入图片描述

2.访问2维数组元素

在这里插入图片描述

3.数据操作

​ 首先,我们导入torch,注意,虽然它被称为pytorch,但我们应该导入torch而不是pytorch

import torch
#张量表示一个数值组成的数组,这个数组可能有多个纬度
x = torch.arange(12)#输出:1 2 3 ...12x.shape#输出:torch.Size([12])
x.numel#输出:12#要改变一个张量的形状而不改变元素数量和元素值,我们可以调用reshape函数
x = x.reshape(3,4)
#输出:
。。。。。。不再过多的描述

4.线性代数

矩阵相当于一个扭曲空间,把下图中的蓝线和绿线,扭曲到不同方向和长度
在这里插入图片描述

5.矩阵计算

6.自动求导

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复杂度:

  • 计算复杂度:O(n),n为操作字个数
    • 通常正向和反向的代价类似
  • 内存复杂度:O(n),因为需要存储正向的所有中间结果
  • 跟正向累积对比
    • O(n)计算复杂度用来计算一个变量的梯度
    • O(1)内存复杂度

这篇关于1.动手学习深度学习课程安排及深度学习数学基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java MCP 的鉴权深度解析

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

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

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

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

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

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

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

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

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