pytorch使用-tensor基本操作

pytorch使用-tensor基本操作

一、tensor加减乘除

加法操作

import torch

x = torch.randn(2, 3)
y = torch.randn(2, 3)

z = x + y
print(z)

z = torch.add(x, y)
print(z)

y.add_(x)
print(y)

pytorch使用-tensor基本操作
其他操作类似:减法:sub(-), 乘法:mul(*), 除法:div(/)

二、tensor矩阵运算


a = torch.full([2, 2], 3, dtype=torch.long)
b = torch.ones(2, 2, dtype=torch.long)

print(a)
print(b)
print(torch.mm(a, b))

pytorch使用-tensor基本操作

a = torch.rand(1, 1, 3, 2)
b = torch.rand(1, 1, 2, 4)

c = torch.matmul(a, b)
print(a)
print(b)
print(c)

pytorch使用-tensor基本操作

pow

a = torch.full([2, 2], 6)
print(a.pow(3))

a = torch.full([2, 2], 6)
print(a**2)

sqrt: 平方根
rsqrt: 平方根倒数

a = torch.full([2, 2], 1024)

print(a.sqrt())
print(a.rsqrt())
print(a**0.5)

exp log

a = torch.ones(2, 2)

print(torch.exp(a))
print(torch.log(a))
print(torch.log2(a))

.floor()——往下近似
.ceil()——往上近似
.trunc()——裁剪为整数部分
.frac()——裁剪成小数部分

a = torch.tensor(3.1415926)

print(a.floor())
print(a.ceil())
print(a.trunc())
print(a.frac())

torch.round()——四舍五入

a = torch.tensor(3.1415926)

print(a.round())

.item() 转化为python number

x = torch.randn(1)

print(x)
print(x.item())

pytorch使用-tensor基本操作

四、tensor切片操作

a = torch.randn(4, 3)
print(a)

print(a[:, 1])

print(a[:, :2])

pytorch使用-tensor基本操作

五、tensor改变形状

x = torch.randn(4, 4)
y = x.view(16)

z = x.view(-1, 8)

print(x)
print(y)
print(z)

pytorch使用-tensor基本操作

六、tensor 和 numpy.array相互转换


x = torch.ones(5)
print(x)

y = x.numpy()
print(y)

x.add_(1)
print(y)

pytorch使用-tensor基本操作
import numpy as np
x = np.ones(5)
y = torch.from_numpy(x)
print(y)

pytorch使用-tensor基本操作

七、tensor 转到GPU上

if torch.cuda.is_available():

    device = torch.device("cuda")
    x = torch.randn(2, 3)
    print(x)

    y = x.to(device)
    print(y)

    z = torch.randn(2, 3, device="cuda")
    print(z)

    print(y + z)

    print(z.to("cpu"))

pytorch使用-tensor基本操作

Original: https://blog.csdn.net/xu624735206/article/details/123929030
Author: 大虾飞哥哥
Title: pytorch使用-tensor基本操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/758250/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Django 开发教程

    Django 开发教程 创建项目 在命令行中创建一个新项目,使用 startproject 命令: $ django-admin startproject mysite 其中 my…

    Python 2023年8月4日
    063
  • 激光SLAM框架总结

    一、激光SLAM简介 基于激光雷达的同时定位与地图构建技术(simultaneous localization and mapping, SLAM)以其准确测量障碍点的角度与距离、…

    Python 2023年9月30日
    046
  • Python 实现校园网自动登录

    背景 我在的学校校园网登录是web式的,即随便打开一个网页就会自动跳转到登录页面,然后输入用户名密码,点登录,便可以上网了。 但这种登录方式有个缺点:登录状态不会一直保持下去。即过…

    Python 2023年11月2日
    030
  • Python-Pandas库中的透视表

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月16日
    051
  • .net如何优雅的使用EFCore

    EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.net core问世,EFCore也随之问世。本文我们将用…

    Python 2023年10月14日
    047
  • Docker安装漏洞靶场 —- vulhub

    Vulhub介绍 vulhub是一个开源漏洞靶场,可以在安装 docker和docker-compose 后,使用简单的指令搭建漏洞环境,具体介绍可以看官网。可以安装在window…

    Python 2023年8月15日
    059
  • 【Numpy总结】第三节:Numpy创建数组

    一、标准数组的创建 用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组;由于未初始化,所以数组中的数据是随机的; numpy.empty(shape, dt…

    Python 2023年8月25日
    061
  • 【matlab】解线性方程组的迭代方法

    (一)矩阵 特征 多项式、特征值、特征向量,稀疏矩阵 1、测试函数eig,poly,poly2str format short g A=[1 2 3;4 5 6;7 8 9] A …

    Python 2023年8月29日
    066
  • 「python」快速入门Scrapy框架的5个执行模组及架构——第一篇

    一般想要自动化搜集网页上的资料时,普遍都会使用像BeautifulSoup或Selenium套件开发Python网页爬虫来取得,但是,如果所要爬取的资料量较大,拥有复杂的逻辑处理及…

    Python 2023年10月6日
    045
  • 利用Pycharm搭建flask简单页面(新手向)

    一、什么是pycharm和flask 抱歉,请点击浏览器右上角”×”按钮,您不配读这篇文章。 二、pycharm中创建虚拟环境 打开pycharm,左上角&…

    Python 2023年8月12日
    045
  • CAP 7.0 版本发布通告 – 支持延迟消息,性能炸了?

    前言 今天,我们很高兴宣布 CAP 发布 7.0 版本正式版,我们在这个版本中带来了大批新特性以及对性能的优化和改进。 自从今年 1月份发布 6.0 版本以来,已经过去了快1年的时…

    Python 2023年10月14日
    061
  • 深度解析:什么是Diffusion Model?

    ©PaperWeekly 原创 · 作者 |鬼谷子 引言 在上一篇中详解介绍了有关流的生成模型理论和方法。目前为止,基于 GAN 生成模型,基于 VAE 的生成模型,以及基于 fl…

    Python 2023年9月15日
    070
  • 爆肝5万字❤️Open3D 点云数据处理基础(Python版)

    Open3D 点云数据处理基础(Python版) 文章目录 * – 1 概述 – 2 安装 – + 2.1 PyCharm 与 Python 安…

    Python 2023年11月5日
    037
  • 聊天机器人ChatGPT能接入微信了,爆赞

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月4日
    040
  • 机器学习中的数学——距离定义(二十六):Wasserstein距离(Wasserstei Distance)/EM距离(Earth-Mover Distance)

    分类目录:《机器学习中的数学》总目录相关文章:· 距离定义:基础知识· 距离定义(一):欧几里得距离(Euclidean Distance)· 距离定义(二):曼哈顿距离(Manh…

    Python 2023年10月10日
    089
  • [HFCTF 2021 Final]easyflask

    python反序列化,每天一刷,今天刷个进阶的,最近不是iSCC比赛嘛,里面也有个 python反序列化的题目,等比赛结束再把那个题记录下来,和今天做的这个题在某一些方面比较相像。…

    Python 2023年8月9日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球