PyTorch学习笔记之基础函数篇(六)

文章目录

  • 4 运算函数
    • 基本数学运算
    • 线性代数运算
    • 随机数生成
    • 统计运算
    • 张量操作

4 运算函数

PyTorch 提供了丰富的运算函数,用于进行各种数学和矩阵操作。这些函数可以分为几个主要类别,包括基本数学运算、线性代数运算、随机数生成、统计运算、张量操作等。以下是一些 PyTorch 中常用的运算函数示例:

基本数学运算

  • torch.add(tensor1, tensor2, *, alpha=1): 对两个张量进行逐元素相加。
  • torch.sub(tensor1, tensor2, *, alpha=1): 对两个张量进行逐元素相减。
  • torch.mul(tensor1, tensor2): 对两个张量进行逐元素相乘。
  • torch.div(tensor1, tensor2): 对两个张量进行逐元素相除。
  • torch.pow(tensor, exponent): 对张量中的每个元素进行幂运算。
  • torch.sqrt(tensor): 计算张量中每个元素的平方根。
  • torch.exp(tensor): 计算张量中每个元素的自然指数。

线性代数运算

  • torch.mm(tensor1, tensor2): 对两个二维张量进行矩阵乘法。
  • torch.bmm(batch1, batch2): 对两个批量的二维张量进行批处理矩阵乘法。
  • torch.matmul(tensor1, tensor2): 对两个张量进行矩阵乘法,支持广播。
  • torch.eig(tensor, eigenvectors=False): 计算张量的特征值和特征向量。
  • torch.inverse(tensor): 计算张量的逆(如果张量是方阵)。
  • torch.cholesky(tensor): 计算张量的 Cholesky 分解。

随机数生成

  • torch.rand(*size, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False): 生成均匀分布的随机数张量。
  • torch.randn(*size, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False): 生成标准正态分布的随机数张量。
  • torch.randint(low, high, size, *, dtype=None, layout=torch.strided, device=None, requires_grad=False): 生成在给定范围内的随机整数张量。
  • torch.normal(mean, std, size, *, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False): 生成满足正态分布的随机数张量。

统计运算

  • torch.mean(input, dim=None, keepdim=False): 计算张量的均值。
  • torch.median(input, dim=None, keepdim=False): 计算张量的中位数。
  • torch.sum(input, dim=None, keepdim=False): 计算张量的和。
  • torch.prod(input, dim=None, keepdim=False): 计算张量的积。
  • torch.std(input, dim=None, keepdim=False): 计算张量的标准差。
  • torch.var(input, dim=None, keepdim=False): 计算张量的方差。

张量操作

  • torch.reshape(tensor, shape): 返回具有新形状的张量,其数据与原张量共享。
  • torch.transpose(tensor, dim0, dim1): 返回张量的转置。
  • torch.permute(tensor, dims): 返回张量的重排维度。
  • torch.unsqueeze(input, dim): 在指定维度上增加一个新的维度。
  • torch.squeeze(input, dim=None): 移除张量中所有大小为 1 的维度。
  • torch.cat(tensors, dim=0): 沿指定维度连接张量序列。
  • torch.stack(tensors, dim=0): 沿新的维度对张量序列进行连接。

针对以上常用函数后续章节详细讲解

这些函数只是 PyTorch 中可用函数的一小部分。PyTorch 的文档提供了详尽的函数列表和详细的使用说明,是学习和使用这些函数的最佳资源。你可以通过 PyTorch 的官方文档或其他相关教程来了解更多关于这些函数的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/752810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

餐饮店引流活动方案与最佳营销方案揭秘

想开实体店或正在创业的朋友们,大家好!我是一名资深的实体店创业者,本人经营鲜奶吧5年时间,做的是社区店,今天我将分享一些餐饮店引流活动和营销方案的干货,希望能给大家带来一些启发和帮助。 一、引流活动…

昆山劳务外包找邦芒人力 助力企业节约成本提升效率

劳务外包,对于企业而言,其优势不仅显著,且影响深远。在竞争日益激烈的市场环境中,将技术性和事务性的工作外包给专业机构,已成为众多企业的明智决策。通过外包,企业得以释放管理者的精力,使其更…

基于多尺度视网膜增强图像去雾算法(MSR,Multi-Scale Retinex),Matalb实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供有偿…

【Flink SQL】Flink SQL 基础概念(四):SQL 的时间属性

《Flink SQL 基础概念》系列,共包含以下 5 篇文章: Flink SQL 基础概念(一):SQL & Table 运行环境、基本概念及常用 APIFlink SQL 基础概念(二):数据类型Flink SQL 基础概念&am…

浅谈C++的模板—— 这一篇就够了

今天我们来谈谈C中有关于模板的知识😊😊😊,对于C模板来说,我们首先得了解以下几个术语 函数模板模板函数模板实例化模板特例化模板的实参推演模板的非类型参数非模板函数类模板模板类选择性实例化 下面,我…

在Visual Studio中调试 .NET源代码

前言 在我们日常开发过程中常常会使用到很多其他封装好的第三方类库(NuGet依赖项)或者是.NET框架中自带的库。如果可以设置断点并在NuGet依赖项或框架本身上使用调试器的所有功能,那么我们的源码调试体验和生产效率会得到大大的提升。今天我…

数据分析 | Matplotlib

Matplotlib 是 Python 中常用的 2D 绘图库,它能轻松地将数据进行可视化,作出精美的图表。 绘制折线图: import matplotlib.pyplot as plt #时间 x[周一,周二,周三,周四,周五,周六,周日] #能量值 y[61,72,66,79,80,88,85] # 用来设置字体样式…

解决nvm use后不生效

找到 nodejs 安装目录 nvm root 如果当前目录下没有你下载的nodejs,去nvm的根目录下查看(我安装nvm时指定的nodejs目录没用,它依然会下载至nvm根目录下啊啊) 编辑nvm配置文件 nvm根目录下的 settings.txt 文件 将path路径改为你…

vulnhub ---- Dr4g0n b4ll

文章目录 网段扫描隐藏目录隐写尝试通过ssh连接提权路径劫持 网段扫描 nmap -sn 命令用于执行主机存活扫描,仅检测目标网络中的活动主机,而不进行端口扫描。 ┌──(root㉿kali)-[~/Downloads] └─# nmap -sn 10.10.10.0/24 …

计算机网络——物理层(宽带接入技术)

计算机网络——物理层(宽带接入技术) 什么是宽带有线带宽接入xDSLADSL 技术ADSL 的大部分组成 光纤同轴混合网(HFC 网)机顶盒与电缆调制解调器(set-top box) FTTx 技术光配线网 ODN (Optical Distribution …

nginx 基本使用、借助 nginx 和 mkcert 实现本地 https://localhost 测试。

CSDN 如何将资源设置为免费? 安装和基本使用 进入 nginx 官网 下载 Mainline version 版本 解压到一个你喜欢的位置,比如解压到 C: 目录 不管配不配置环境变量,对 nginx 的所有操作都应该在对应文件夹中 基本命令的使用: cd …

性能测试 事务 -- HPE Virtual User Generator -Web -HTTP/HTML

软件介绍 Virtual User Generator ,记录用户流程并创建一个自动化性能测试脚本 Controller,单一控制点,轻松、有效地控制所有Vuser,执行期间监控场景性能 Analysis,生成性能测试报告,以图表形式呈现。 操…

2024图表分析网页模版大数据可视化大屏电子沙盘合集包含金融行业智慧大厅智慧交通智慧门店智慧物流智慧小区

2024图表分析网页模版大数据可视化大屏电子沙盘合集包含金融行业智慧大厅智慧交通智慧门店智慧物流智慧小区 项目介绍: 图表分析网页模版 大数据可视化大屏电子沙盘合集,项目基于html/css/js,包含行业: 智慧政务 智慧社区 金融行…

mysql 更新时,旧值与新值相同会怎么做?

文章目录 1 问题描述2 验证2.1 验证猜想12.2 验证猜想2 3 结论4 mysql 为什么这么设计呢? 1 问题描述 创建一张表t,插入一行数据 mysql> CREATE TABLE t ( id int(11) NOT NULL primary key auto_increment, a int(11) DEFAULT NULL ) ENGINEInnoDB…

第111讲:Mycat实践指南:固定Hash算法分片下的水平分表详解

文章目录 1.固定Hash算法分片的概念1.1.固定Hash算法的概念1.2.固定Hash算法是如何将数据路由到分片节点的 2.使用固定Hash算法分片对某张表进行水平拆分2.1.在所有的分片节点中创建表结构2.2.配置Mycat实现固定Hash算法分片的水平分表2.2.1.配置Schema配置文件2.2.2.配置Rule分…

unityprotobuf自动生成C#

Release Protocol Buffers v3.19.4 protocolbuffers/protobuf GitHub 导入Source code 里面的 csharp/src/Google.Protobuf 进入Unity 拷贝其他版本的 System.Runtime.CompilerServices.Unsafe进入工程 使用protoc-3.19.4-win32 里面的exe去编译proto文件为C# using Sys…

MybatisPlus-Generator自定义模版生成CRUD、DTO、VO、Convert等

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 简介 如标题所言,本篇文章介绍如何使用MybatisPlus-Generator自定义模版生成CRUD、DTO、V…

C语言自学笔记11----C语言指针

C语言指针 指针是 C和C 编程的强大功能。 C 语言地址 如果程序中有变量var&#xff0c;则&#xff06;var将在内存中提供其地址。 #include <stdio.h> int main() { int var 5; printf(“var: %d\n”, var); // 注意在var之前使用&#xff06; printf(“address of …

阻塞和异步

阻塞通常是指线程被暂时挂起&#xff0c;不再占用 CPU 资源。具体来说&#xff0c;阻塞可能会导致线程进入休眠状态或者被置于等待队列中&#xff0c;不再处于可执行状态。这意味着该线程不再主动占用 CPU 时间片&#xff0c;因此不会将 CPU 用于执行任务。 阻塞和异步是处理并…

Redis实战——查询缓存缓存穿透、雪崩、击穿

目录 为什么要使用缓存缓存的作用缓存的成本如何使用缓存缓存模型和思路缓存更新策略数据库和缓存不一致解决方案数据库和缓存不一致采用什么方案对比删除缓存与更新缓存如何保证缓存与数据库的操作同时成功/同时失败先操作缓存还是先操作数据库&#xff1f; 实现商铺缓存与数据…