Python深度学习之Pytorch初步使用

 更新时间:2021年05月20日 17:09:14   作者:Jxiepc  
今天给大家整理了Python深度学习之Pytorch初步使用的有关知识,文中介绍的非常详细,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下

一、Tensor

Tensor(张量是一个统称,其中包括很多类型):

0阶张量:标量、常数、0-D Tensor;1阶张量:向量、1-D Tensor;2阶张量:矩阵、2-D Tensor;……

二、Pytorch如何创建张量

2.1 创建张量

import torch
	
	t = torch.Tensor([1, 2, 3])
	print(t)

在这里插入图片描述

2.2 tensor与ndarray的关系

两者之间可以相互转化

import torch
import numpy as np

t1 = np.array(torch.Tensor([[1, 2, 3],
        [1, 2, 3]]))
t2 = torch.Tensor(np.array([[1, 2, 3],
        [1, 2, 3]]))

运行结果:

在这里插入图片描述

2.3 常用api

torch.empty(x,y)

创建x行y列为空的tensor。

在这里插入图片描述

torch.ones([x, y])

创建x行y列全为1的tensor。

在这里插入图片描述

torch.zeros([x,y])

创建x行y列全为0的temsor。

在这里插入图片描述

zeros与empty的区别

后者的数据类型是不固定的。

torch.rand(x, y)

创建3行4列的随机数,随机数是0-1。

在这里插入图片描述

torch.randint(low, high, size)

创建一个size的tensor,随机数为low到high之间。

在这里插入图片描述

torch.randn([x, y])

创建一个x行y列的tensor,随机数的分布式均值为0,方差1。

2.4 常用方法

item()

获取tensor中的元素,注意只有一个元素的时候才可以用。

在这里插入图片描述

numpy()

转化成ndarray类型。

在这里插入图片描述

size()

获取tensor的形状

在这里插入图片描述

view()

浅拷贝,tensor的形状改变

可以传参,表示获取第几个。若参数为-1,表示不确定,与另一个参数的乘积等于原始形状的乘积。 例如:原始形状为8,则view(-1,2)view(4, 2); 参数只有-1,表示一维。

在这里插入图片描述

dim()

获取维度。

在这里插入图片描述

max()

获取最大值。

在这里插入图片描述

t()

转置。

在这里插入图片描述

transpose(x,y)

x,y是size里面返回的形状相换。

在这里插入图片描述

permute()

传入size()返回的形状的顺序。

在这里插入图片描述

transpose与permute的区别

前者传入列即可相互交换;后者传入列会根据传入的顺序来进行转化,且需要传入所有列数的索引。

取值[第一阶, 第二阶,……]

一个逗号隔开代表一个阶乘冒号代表全取

在这里插入图片描述

赋值[第一阶, 第二阶,……]

直接赋值即可

在这里插入图片描述

三、数据类型

在这里插入图片描述

3.1 获取数据类型

tensor.dtype

获取数据类型

在这里插入图片描述

设置数据类型

注意使用Tensor()不能指定数据类型。

在这里插入图片描述

type()

修改数据类型。

在这里插入图片描述

四、tensor的其他操作

4.1 相加

torch.add(x, y)

将x和y相加

在这里插入图片描述

直接相加

在这里插入图片描述

tensor.add()

使用add_() 可相加后直接保存在tensor中

在这里插入图片描述

4.2 tensor与数字的操作

tensor + 数值

在这里插入图片描述

五、CUDA中的tensor

CUDA (Compute Unified Device Architecture),是NVIDIA推出的运算平台。CUDATM是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
torch.cuda这个模块增加了对CUDA tensor的支持,能够在cpu和gpu上使用相同的方法操作tensor通过.to方法能够把一个tensor转移到另外一个设备(比如从CPU转到GPU)

可以使用torch.cuda.is_available()判断电脑是否支持GPU

到此这篇关于Python深度学习之Pytorch初步使用的文章就介绍到这了,更多相关Pytorch初步使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中的变量赋值

    Python中的变量赋值

    这篇文章主要介绍了Python中的变量赋值,Python中的变量在使用中很流畅,可以不关注类型,任意赋值,对于开发来说效率得到了提升,但不了解其中的机理,往往也会犯一些小错,让开发进行的不那么流畅,本文就从语言设计和底层原理的角度,带大家理解Python中的变量。
    2021-10-10
  • Pycharm安装报错:Cannot detect a launch configuration解决办法

    Pycharm安装报错:Cannot detect a launch confi

    本文主要介绍了Pycharm安装报错:Cannot detect a launch configuration解决办法,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • python比较两个列表大小的方法

    python比较两个列表大小的方法

    这篇文章主要介绍了python比较两个列表大小的方法,涉及Python针对列表的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • python tkinter实现界面切换的示例代码

    python tkinter实现界面切换的示例代码

    今天小编就为大家分享一篇python tkinter实现界面切换的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python 十大特性

    Python 十大特性

    这篇文章主要给大家分享的是Python十大特性,Python 编程语言是世界上发展最快的编程语言。这一高级通用编程语言提供了广泛的实际应用,并且是一种非常流行的认证,下面我们就来看看它都有哪些特性吧
    2022-01-01
  • python3中编码获取网页的实例方法

    python3中编码获取网页的实例方法

    在本篇文章里小编给大家整理了一篇关于python3中编码获取网页的实例方法,有兴趣的朋友们可以学习下。
    2020-11-11
  • python中的三种注释方法

    python中的三种注释方法

    这篇文章主要介绍了python中的三种注释方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Window10下python3.7 安装与卸载教程图解

    Window10下python3.7 安装与卸载教程图解

    本文通过图文并茂的形式给大家介绍了WINDOW10下PYTHON3.7 安装与卸载,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 基于PyQt5制作一个windows通知管理器

    基于PyQt5制作一个windows通知管理器

    python框架win10toast可以用来做windows的消息通知功能,通过设定通知的间隔时间来实现一些事件通知的功能。本文将利用win10toast这一框架制作一个windows通知管理器,感兴趣的可以参考一下
    2022-02-02
  • Python中time库的使用(日期时间)

    Python中time库的使用(日期时间)

    time库是python中处理时间的标准库,这篇文章主要介绍了Python中time库的使用(日期时间),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02

最新评论