PyTorch 数学运算-Tensor基本操作

用如下 a b 进行运算演示

>>> a                    
tensor([[0.7967, 0.5056, 0.7963],[0.8603, 0.7029, 0.7590]])
>>> b
tensor([[0.6923, 0.0411, 0.8713],[0.0483, 0.2948, 0.3286]])
  • 一般加减乘除运算: add/mimus/multiply/divide
    >>> a+b  ## torch.add(a,b)
    tensor([[1.4890, 0.5467, 1.6676],[0.9086, 0.9977, 1.0876]])
    >>> a-b  ## torch.sub(a,b)
    tensor([[ 0.1044,  0.4646, -0.0750],[ 0.8120,  0.4080,  0.4304]])
    >>> a*b  ## torch.mul(a,b)
    tensor([[0.5516, 0.0208, 0.6938],[0.0416, 0.2072, 0.2494]])
    >>> a/b  ## torch.div(a,b)
    tensor([[ 1.1508, 12.3163,  0.9139],[17.8087,  2.3840,  2.3099]])
    
  • 矩阵相乘: matmul
    • 对于大于二维的,只取后面的二维进行运算
    >>> a@b.t()  ## torch.matmul(a, b.t()) 
    tensor([[1.2662, 0.4492],[1.2858, 0.4982]])
    
  • powsqrt, exp, log
    >>> a**2  ## a.pow(2)
    tensor([[0.6348, 0.2557, 0.6341],[0.7401, 0.4940, 0.5761]])
    >>> a**0.5  ## a.sqrt()
    tensor([[0.8926, 0.7111, 0.8924],[0.9275, 0.8384, 0.8712]])
    >>> torch.exp(a)  ## e^a
    tensor([[2.2183, 1.6580, 2.2173],[2.3638, 2.0196, 2.1362]])
    >>> torch.log(a)  ## log_e a 
    tensor([[-0.2272, -0.6819, -0.2278],[-0.1505, -0.3526, -0.2757]])
    
  • 近似计算:floor, ceil, round 和 裁剪 clamp
    >>> a.floor()  ## 向上取整
    tensor([[0., 0., 0.],[0., 0., 0.]])
    >>> a.ceil()  ## 向下取整
    tensor([[1., 1., 1.],[1., 1., 1.]])
    >>> a.round()  ## 四舍五入
    tensor([[1., 1., 1.],[1., 1., 1.]])>>> a.clamp(0.1, 0.8)  ## 裁剪到指定区间 0.1 < a < 0.8
    tensor([[0.7967, 0.5056, 0.7963],[0.8000, 0.7029, 0.7590]])>>> a.trunc()  ## 拆分获得整数部分
    tensor([[0., 0., 0.],[0., 0., 0.]])
    >>> a.frac() 	 ## 拆分获得小数部分
    tensor([[0.7967, 0.5056, 0.7963],[0.8603, 0.7029, 0.7590]])
    

  • B站视频参考资料

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

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

相关文章

【github】项目的代码仓库重命名

问题 有时候&#xff0c;我们先创建了远端项目仓库&#xff0c;然后就把相关code上传到远端项目仓库。 可能需要结合实际情况对远端项目仓库进行重命名。 当前仓库名称v_ttc&#xff0c;如何将他修改成v_datejs 操作步骤 1、在 GitHub.com 上&#xff0c;导航到存储库的主页…

数据库的字符集和校对规则

数据库的字符集和校对规则是数据库管理系统&#xff08;DBMS&#xff09;中处理字符数据的重要组成部分。以下是对数据库字符集和校对规则的详细解释&#xff1a; 字符集&#xff08;Character Set&#xff09; 1. 定义 字符集是一套用于表示文本字符的编码集合。它规定了如…

(金融:货币兑换)编写一个程序,提示用户输入从美元到人民币的兑换汇率。

&#xff08;金融:货币兑换)编写一个程序&#xff0c;提示用户输入从美元到人民币的兑换汇率。提示用户输入0表示从美元兑换为人民币&#xff0c;输入1表示从人民币兑换为美元。继而提示用户输入美元数量或者人民币数量&#xff0c;分别兑换为另外一种货币。下面是运行示例: pa…

Nginx之Stream(TCP/UDP)负载均衡

Nginx 的 TCP/UDP 负载均衡是应用 Stream 代理模块&#xff08;ngx_stream_proxy_module&#xff09;和 Stream 上游模块&#xff08;ngx_stream_upstream_module&#xff09;实现的。Nginx 的 TCP 负载均衡与 LVS 都是四层负载均衡的应用&#xff0c;所不同的是&#xff0c;LV…

TCP/IP协议深入解析,初学者必看!

简介 在信息技术飞速发展的今天&#xff0c;网络已成为人类社会不可或缺的部分。实现网络中计算机相互通信的关键之一便是TCP/IP协议。作为互联网的基础&#xff0c;TCP/IP协议确保了全球范围内的数据交换和信息共享。 TCP/IP&#xff08;传输控制协议/网际协议&#xff09;是…

LeetCode 2813.子序列最大优雅度

给你一个长度为 n 的二维整数数组 items 和一个整数 k 。 items[i] [profiti, categoryi]&#xff0c;其中 profiti 和 categoryi 分别表示第 i 个项目的利润和类别。 现定义 items 的 子序列 的 优雅度 可以用 total_profit distinct_categories^2 计算&#xff0c;其中 t…

Linux Mint 21.3简介

Linux Mint 21.3是一个更新版本&#xff0c;其中包含了许多新特性和改进。以下是一些主要更新内容&#xff1a; 1. Cinnamon 6.0桌面环境&#xff1a;Linux Mint 21.3采用了最新的Cinnamon 6.0桌面环境&#xff0c;带来了新的功能和改进&#xff0c;例如支持Wayland会话&#…

通勤路上的美好伴侣:倍思H1s头戴式蓝牙耳机

在繁忙的都市生活中,通勤往往占据了人们大量的时间。而在这个过程中,无尽的嘈杂声——公交车的播报声、地铁的轰鸣声、街头的喧嚣——往往成为我们心情的干扰源。在这样的环境下,一款优质的头戴式蓝牙耳机,会让我们的通勤之旅变得更加愉快和舒适。 通勤路上要更舒适—— 倍思…

道可云元宇宙每日资讯|微软称GPT的重点将转向商业和企业场景

道可云元宇宙每日简报&#xff08;2024年6月14日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 微软称GPT的重点将转向商业和企业场景 近日&#xff0c;微软于官网宣布将于2024年7月10日起停止其AI工具Copilot GPTs服务&#xff0c;同时将删除所有由用户创建的既…

LDR6023S:革新USB Type-C接口的完美伴侣

一、引言 随着科技的发展&#xff0c;USB Type-C接口以其高速传输、正反插等特性逐渐取代了传统的USB接口。而在这一背景下&#xff0c;LDR6023S作为一款USB Type-C转音频快充芯片&#xff0c;凭借其卓越的性能和广泛的应用场景&#xff0c;成为了市场上备受瞩目的产品。本文将…

CSP 第34次认证第四题 货物调度

题目链接 只想做一个30分解法。考场上写dfs只能过15分&#xff0c;不思其解。系统未开放评测。 将复现方法粘贴如下&#xff0c;开放数据后再进行测试。 #include <iostream> #include <vector> #include <set> #include <algorithm> #include <m…

西门子PLC位逻辑指令学习(SCL语言)

R_TRIG 参数 功能 当CLK信号出现一个低电平到高电平的跳变时&#xff0c;输出Q导通一个周期。 实例 定义以下类型变量 "R_TRIG_DB"(CLK:"data".source,Q>"data".result); //当source输入出现低电平到高电平跳变&#xff0c;result信号…

「计算机网络」初识http协议

前言 HTTP协议——互联网发展的基石&#xff0c;从一个最简单的“helloworld”网页&#xff0c;到现在博客平台、视频网站都离不开HTTP协议的存在。随着互联网的发展&#xff0c;Web网页的设计也越发复杂&#xff0c;前后端开发的分工也越发明确&#xff0c;HTTP作为连接前后端…

基于YOLO检测算法(单检测器网络+多视频输入)设计与实现

在单摄像头目标检测的基础上&#xff0c;实现单网络多线程的实时目标检测。 1&#xff0c;应用场景 在安防领域&#xff0c;YOLO的多摄像头实时目标检测应用具有以下特点和优势&#xff1a; 实时性能&#xff1a; YOLO算法以非常高的速度运行&#xff0c;能够实现实时目标检测…

力扣刷题--2843. 统计对称整数的数目【简单】

题目描述 给你两个正整数 low 和 high 。 对于一个由 2 * n 位数字组成的整数 x &#xff0c;如果其前 n 位数字之和与后 n 位数字之和相等&#xff0c;则认为这个数字是一个对称整数。 返回在 [low, high] 范围内的 对称整数的数目 。 示例 1&#xff1a; 输入&#xff1…

Web后端开发(分层解耦)

分层解耦 内聚&#xff1a; 软件中各个功能模块内部的功能联系。 耦合&#xff1a; 衡量软件中各个 层 / 模块之间的依赖、关联的程度。 软件设计原则&#xff1a;高内聚、低耦合。 控制反转&#xff1a; Inversion Of Control&#xff0c;简称IOC。对象的创建控制权由程序自身…

pytest + yaml 框架 - 65.Pycharm 设置 yaml 格式用例模板,高效写用例

前言 初学者对yaml 格式不太熟悉,自己写yaml用例的时候,总是格式对不齐,或者有些关键字会忘记。 于是我们可以在pycharm上设置用例模块,通过快捷方式调用出对应的模块,达到高效写用例的目的。 pycharm设置用例模板 File - Settings Live Templates - python 点 + 号…

扩展欧几里得算法——AcWing.877扩展欧几里得算法

扩展欧几里得算法 定义 扩展欧几里得算法是用来在已知整数 a、b 的情况下&#xff0c;求解一组整数 x、y 使得 ax by gcd(a, b)&#xff08;gcd 表示最大公约数&#xff09;。 运用情况 求解线性同余方程。在密码学等领域有广泛应用。 注意事项 要注意边界情况和特殊值…

找工作小项目:day15-macOS支持、完善逻辑

macOS支持、完善逻辑 目前的代码可以在Linux上完美运行编译&#xff0c;在Windows上也可以通过WSL编译运行源代码&#xff0c;但是在MacBook上却无法运行编译&#xff0c;这主要是由于macOS上没有epoll&#xff0c;取而代之的很相似的kqueue。由于操作系统不同&#xff0c;我们…

LED显示屏色差处理方法

LED显示屏以其高亮度、低功耗和长寿命等优点&#xff0c;在广告、信息发布和舞台背景等领域得到广泛应用。然而&#xff0c;由于生产批次的不同&#xff0c;LED显示屏在亮度和色度上可能存在差异&#xff0c;影响显示效果。本文将探讨如何通过逐点校正技术来解决这一问题。 逐点…