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

申诉网站风险技术培训平台

申诉网站风险,技术培训平台,动态网页代码,网站建设代码下载大全知识点回顾: 随机张量的生成:torch.randn函数卷积和池化的计算公式(可以不掌握,会自动计算的)pytorch的广播机制:加法和乘法的广播机制 ps:numpy运算也有类似的广播机制,基本一致 **…

知识点回顾:

  1. 随机张量的生成:torch.randn函数
  2. 卷积和池化的计算公式(可以不掌握,会自动计算的)
  3. pytorch的广播机制:加法和乘法的广播机制

ps:numpy运算也有类似的广播机制,基本一致

  • **torch.randn**:快速生成随机张量,适用于初始化和数据增强。
  • 卷积与池化:通过滑动窗口提取局部特征,公式决定输出尺寸。
  • 广播机制:自动扩展维度,简化代码逻辑,提升计算效率。

    1. ​随机张量的生成:torch.randn 函数

    torch.randn 是 PyTorch 中用于生成服从标准正态分布(均值为 0,标准差为 1)的随机数的函数。其核心参数是张量的形状(*size),其他参数如数据类型、设备(CPU/GPU)等为可选配置。

    关键特性:
  • 形状参数:通过 *size 指定张量维度,例如 torch.randn(3, 4) 生成一个 3x4 的张量。
  • 可选参数
    • dtype:数据类型(默认 float32)。
    • device:指定设备(如 cuda:0 表示 GPU)。
    • requires_grad:是否跟踪梯度(默认 False)。
  • 应用场景:初始化神经网络权重、生成随机噪声等。
  • import torch# 生成 2x3 的标准正态分布张量
    tensor = torch.randn(2, 3)
    print(tensor)# 生成均值为 2、标准差为 0.5 的正态分布张量
    custom_tensor = torch.randn(2, 2, mean=2, std=0.5)
    print(custom_tensor)

    2. ​卷积和池化的计算公式

    卷积和池化是深度学习中常用的特征提取操作,其核心是滑动窗口内的数学运算。

    卷积计算公式​(以一维为例):

    离散卷积公式:
    (f∗g)(n)=∑if(i)⋅g(n−i)(f * g)(n) = \sum_{i} f(i) \cdot g(n-i)(f∗g)(n)=∑i​f(i)⋅g(n−i)

  • 输入信号:长度为 MMM 的序列 xxx。
  • 卷积核:长度为 NNN 的滤波器 hhh。
  • 输出长度:M+N−1M + N - 1M+N−1(无填充且步长为 1)。
  • PyTorch 中的卷积参数

  • kernel_size:卷积核大小。
  • stride:滑动步长。
  • padding:填充大小。
  • dilation:卷积核元素间距。
  • 池化计算公式

    池化操作通过降维减少计算量,常用最大池化(Max Pooling)和平均池化(Average Pooling)。

  • 输出尺寸
    Oheight=⌊Hin+2P−KS+1⌋O_{height} = \left\lfloor \frac{H_{in} + 2P - K}{S} + 1 \right\rfloorOheight​=⌊SHin​+2P−K​+1⌋
    Owidth=⌊Win+2P−KS+1⌋O_{width} = \left\lfloor \frac{W_{in} + 2P - K}{S} + 1 \right\rfloorOwidth​=⌊SWin​+2P−K​+1⌋
    • Hin/WinH_{in}/W_{in}Hin​/Win​:输入高度/宽度。
    • K:池化核大小。
    • S:步长。
    • P:填充大小。
  • 示例:

    输入特征图尺寸为 28×2828 \times 2828×28,使用 2×22 \times 22×2 的最大池化(步长 2,无填充),输出尺寸为 14×1414 \times 1414×14。

  • 3. ​PyTorch 的广播机制

    广播机制允许不同形状的张量进行逐元素运算(如加法、乘法),无需显式扩展内存。

    广播规则
  • 维度对齐:从右向左逐一对齐维度,若维度大小相等或其中一个为 1,则兼容。
  • 扩展维度:若张量缺少某维度,则在左侧补 1。
  • 扩展大小为 1 的维度:将大小为 1 的维度扩展为另一张量的对应维度大小。
  • a = torch.tensor([[1, 2, 3], [4, 5, 6]])  # 形状 (2, 3)
    b = torch.tensor([10, 20, 30])            # 形状 (3,)# 广播后 b 的形状变为 (2, 3)
    result = a + b
    print(result)
    # 输出:
    # tensor([[11, 22, 33],
    #         [14, 25, 36]])

http://www.dtcms.com/wzjs/231499.html

相关文章:

  • 网站平台专题如何制作培训机构管理系统
  • 怎么下载自己做的网站品牌推广包括哪些内容
  • 马云做中国最大的网站荆州网站seo
  • 太原网站建设价格重庆公司seo
  • 上海免费做网站有品质的网站推广公司
  • 电子购物网站开发查询网站
  • 网站开发百度百科百度推广优化怎么做
  • 北京营销型网站推广外贸怎么建立自己的网站
  • 美国网站近三天的国内外大事
  • 网站服务器转移视频吗排名优化价格
  • 洛阳建站公司网站推广工具有哪些
  • 网站开发外包公司合同范本如何引流被动加好友微信
  • 胶南网站建设公司网站优化是什么意思
  • ps制作网站首页教程seo实战培训视频
  • 商城用什么系统做网站西安网站建设
  • 17做网站郑州关键词优化seo优化排名
  • 广州网站建设星珀seo网站推广多少钱
  • 外贸一年赚30万靠谱吗seo网站推广如何做
  • 网站后续建设说明二级域名分发平台
  • 有什么样的网站开发四川疫情最新消息
  • 建设招聘网站需要哪些资质宁波seo网络推广咨询价格
  • 宽带技术网网站百度网盘手机app下载安装
  • 自己做网站要不要钱网络销售是什么工作内容
  • 如何做微信朋友圈网站携程: 2023年旅行搜索上涨超900%
  • 郑州网站建设工作化妆品网络营销策划方案
  • 企业网站报价方案下载app001推广平台官网
  • 建网站要租服务器吗互联网
  • PHP 5 MySQL动态网站开发指南成人教育培训机构十大排名
  • 微信网站案例上街网络推广
  • 个人网站首页设计欣赏排名软件下载