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

做网站最清晰的字体网站基本要素

做网站最清晰的字体,网站基本要素,头像代做网站,wordpress文章增加新字段文章目录 1、概述2、学习内容2.1、pytorch 常见语法2.1.1、sum2.1.2、广播机制2.1.3、张量 1、概述 本篇博客用来记录,在深度学习过程中,常用的 python 语法内容 2、学习内容 2.1、pytorch 常见语法 2.1.1、sum 在 PyTorch 中,torch.sum…

文章目录

  • 1、概述
  • 2、学习内容
    • 2.1、pytorch 常见语法
      • 2.1.1、sum
      • 2.1.2、广播机制
      • 2.1.3、张量

1、概述

本篇博客用来记录,在深度学习过程中,常用的 python 语法内容

2、学习内容

2.1、pytorch 常见语法

2.1.1、sum

在 PyTorch 中,torch.sum() 是一个非常常用的函数,用于对张量(Tensor)进行求和操作。
它的核心作用是沿着指定的维度对张量元素进行累加,支持灵活的维度选择和结果维度保留。

函数定义

torch.sum(input, dim=None, keepdim=False, dtype=None) → Tensor
  • input:输入的张量(Tensor)。
  • dim:指定求和的维度(可以是单个整数或整数列表)。如果不指定(dim=None),则对整个张量的所有元素求和。
  • keepdim:布尔值,是否保留被求和的维度。默认为 False(不保留),若设为 True,则返回的张量会在指定维度上保留大小为 1 的维度。
  • dtype:可选参数,指定输出张量的数据类型。

对所有张量求和

import torch
x = torch.tensor([[1, 2], [3, 4]])
result = torch.sum(x)  # 等价于 1 + 2 + 3 + 4
print(result)  # 输出: tensor(10)

沿着指定维度求和

x = torch.tensor([[1, 2], [3, 4]])# 按列求和(dim=0)
result_dim0 = torch.sum(x, dim=0)  # 1+3, 2+4
print(result_dim0)  # 输出: tensor([4, 6])# 按行求和(dim=1)
result_dim1 = torch.sum(x, dim=1)  # 1+2, 3+4
print(result_dim1)  # 输出: tensor([3, 7])

保留维度求和

x = torch.tensor([[1, 2], [3, 4]])# 按列求和(dim=0)
result_dim0 = torch.sum(x, dim=0)  # 1+3, 2+4
print(result_dim0)  # 输出: tensor([4, 6])# 按行求和(dim=1)
result_dim1 = torch.sum(x, dim=1)  # 1+2, 3+4
print(result_dim1)  # 输出: tensor([3, 7])

2.1.2、广播机制

广播机制(Broadcasting)是 Python 的 NumPy 和 PyTorch 等科学计算库中的核心功能,它允许不同形状的张量/数组进行逐元素运算(如加法、乘法等),而无需显式复制数据。其核心目标是自动扩展较小数组的维度,使其与较大数组的维度匹配,从而简化代码并提高计算效率。

举例

import torch
x = torch.tensor([[1, 2], [3, 4]])
y = x + 10  # 标量 10 被广播为 [[10, 10], [10, 10]]
print(y)
# 输出:
# tensor([[11, 12],
#         [13, 14]])

2.1.3、张量

在深度学习和科学计算中(如 PyTorch、TensorFlow),张量被定义为多维数组的通用数据结构,用于高效存储和操作数据

维度(Rank):张量的“阶数”,即数组的维度数量。

  • 0阶(标量):单个数(如 5)。
  • 1阶(向量):一维数组(如 [1, 2, 3])。
  • 2阶(矩阵):二维数组(如 [[1, 2], [3, 4]])。
  • 3阶及以上:三维及以上数组(如 [[[1, 2], [3, 4]], [[5, 6], [7, 8]]])。

形状(Shape):描述每个维度的大小。例如:

  • 标量:()。
  • 向量:(n,)。
  • 矩阵:(m, n)。
  • 三维张量:(a, b, c)。

张量在深度学习中的作用

  • 数据表示:
    图像:[通道数, 高度, 宽度](如 [3, 256, 256] 表示 RGB 图像)。
    视频:[帧数, 通道数, 高度, 宽度]。
  • 批次数据:[批次大小, …](如 [128, 3, 256, 256] 表示 128 张图像)。
  • 模型参数:神经网络的权重和偏置通常以张量形式存储。
  • 高效计算:支持 GPU/TPU 加速,适用于大规模数据处理。
import torch# 创建张量
scalar = torch.tensor(5)          # 0阶张量 (标量)
vector = torch.tensor([1, 2, 3])  # 1阶张量 (向量)
matrix = torch.tensor([[1, 2], [3, 4]])  # 2阶张量 (矩阵)
tensor_3d = torch.tensor([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])  # 3阶张量print("标量形状:", scalar.shape)     # 输出: torch.Size([])
print("向量形状:", vector.shape)     # 输出: torch.Size([3])
print("矩阵形状:", matrix.shape)     # 输出: torch.Size([2, 2])
print("三维张量形状:", tensor_3d.shape)  # 输出: torch.Size([2, 2, 2])
http://www.dtcms.com/a/450811.html

相关文章:

  • 编写网站程序建立网站赚钱
  • Java进阶教程,全面剖析Java多线程编程,线程池,笔记19
  • 寮步镇网站仿做中国万网市值
  • 强化学习RL系列 | 白话时序差分算法
  • 视频网站 外链wordpress++xml
  • 福州企业网站维护价格低专题页是什么
  • 网站建设的目的与意义是什么意思ii6创建网站
  • Arduino uno板
  • 北京网站建设可选兴田德润网络官网
  • 网页设计旅游网站做网站公司需要什么资质
  • 绍兴专门做网站的公司玉门市住房和城乡建设局网站
  • 阜阳手机网站开发小程序开发平台有哪些公司
  • 推客分销系统数据驱动运营:推广效果分析、佣金优化与转化路径追踪
  • 织梦系统做的网站打开慢商务电商网站建设
  • 简述seo和sem的区别与联系网站seo的优化怎么做
  • 网站做的最好的网站有哪些最新实时新闻
  • 数据驱动AI时代:大规模数据分发平台的架构演进与实践方法论
  • 管理网络的网站收到短信说备案被退回但工信部网站上正常啊
  • 如何在360做网站SEO凡科小程序模板
  • Java “线程池(1)”面试清单(含超通俗生活案例与深度理解)
  • 大公司的网站是怎么建的绍兴微网站建设
  • 网站的icp是什么意思产品备案号查询官网
  • 上海做网站要多少钱云虚拟主机怎么做2个网站
  • 量化方案中预测波动率的一些经验
  • 无锡设计网站公司网站建设系统开发
  • Python - 100天从新手到大师:第四十四Python接入MySQL数据库
  • 俱乐部网站方案前程无忧做网站多少钱
  • 视频号视频下载助手appwordpress seo.php
  • 中国建设银行信用卡网站首页网站空间可以通过什么获取
  • Transformer(三)---编码器部分实现