iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python深度学习之Pytorch初步使用
  • 215
分享到

Python深度学习之Pytorch初步使用

PythonPytorchpython深度学习 2022-06-02 22:06:50 215人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Tensor二、PyTorch如何创建张量2.1 创建张量2.2 tensor与ndarray的关系2.3 常用api2.4 常用方法三、数据类型3.1 获取数据类型四、tensor的其他操作4.1 相加4.

目录
  • 一、Tensor
  • 二、PyTorch如何创建张量
    • 2.1 创建张量
    • 2.2 tensor与ndarray的关系
    • 2.3 常用api
    • 2.4 常用方法
  • 三、数据类型
    • 3.1 获取数据类型
  • 四、tensor的其他操作
    • 4.1 相加
    • 4.2 tensor与数字的操作
  • 五、CUDA中的tensor

    一、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初步使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

    --结束END--

    本文标题: Python深度学习之Pytorch初步使用

    本文链接: https://www.lsjlt.com/news/10704.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python Pytorch深度学习之Tensors张量
      目录一、Tensor(张量)二、操作总结环境:Anaconda自带的编译器——Spyder 最近才开使用conda,发现conda 就是 yyds,爱啦~ 一、Tensor(张量)...
      99+
      2024-04-02
    • Python Pytorch深度学习之神经网络
      目录一、简介二、神经网络训练过程2、通过调用net.parameters()返回模型可训练的参数3、迭代整个输入4、调用反向传播5、计算损失值6、反向传播梯度7、更新神经网络参数总结...
      99+
      2024-04-02
    • Python Pytorch深度学习之核心小结
      目录一、Numpy实现网络二、Pytorch:Tensor三、自动求导1、PyTorch:Tensor和auto_grad总结Pytorch的核心是两个主要特征: 1.一个n维ten...
      99+
      2024-04-02
    • Python Pytorch深度学习之自动微分
      目录一、简介二、TENSOR三、梯度四、Example——雅克比向量积总结一、简介 antograd包是Pytorch中所有神经网络的核心。autograd为Tensor上的所有操作...
      99+
      2024-04-02
    • Python Pytorch深度学习之图像分类器
      目录一、简介二、数据集三、训练一个图像分类器1、导入package吧2、归一化处理+贴标签吧3、先来康康训练集中的照片吧4、定义一个神经网络吧5、定义一个损失函数和优化器吧6、训练网...
      99+
      2024-04-02
    • 深度学习详解之初试机器学习
      机器学习可应用在各个方面,本篇将在系统性进入机器学习方向前,初步认识机器学习,利用线性回归预测波士顿房价; 原理简介 利用线性回归最简单的形式预测房价,只需要把它当做是一次线性函数y...
      99+
      2024-04-02
    • PyTorch 深度学习入门
      💂 个人网站:【 海拥】【萌怪大冒险】【2048】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的...
      99+
      2023-09-25
      pytorch 深度学习 python
    • Python PyTorch:深度学习入门指南
      ## PyTorch深度学习入门指南 PyTorch是一个流行的开源机器学习框架,基于Python开发,因其灵活性和易用性而受到广泛欢迎。本指南将带领您从零开始,快速入门PyTorch,并为您提供必要的知识和资源,帮助您使用PyTorch...
      99+
      2024-02-02
      深度学习,PyTorch,TensorFlow,神经网络,机器学习
    • Python Pytorch深度学习之数据加载和处理
      目录一、下载安装包二、下载数据集三、读取数据集四、编写一个函数看看图像和landmark五、数据集类六、数据可视化七、数据变换1、Function_Rescale2、Function...
      99+
      2024-04-02
    • 理解深度学习之深度学习简介
      机器学习 在吴恩达老师的课程中,有过对机器学习的定义: ML:<P T E> P即performance,T即Task,E即Experience,机器学习是对一个Task...
      99+
      2024-04-02
    • PyTorch深度学习实战(2)——PyTorch基础
      PyTorch深度学习实战(2)——PyTorch基础 0. 前言 1. 搭建 PyTorch 环境 2. PyTorch 张量 2....
      99+
      2023-09-04
      深度学习 pytorch python 原力计划
    • Python深度学习pytorch神经网络块的网络之VGG
      目录VGG块VGG网络训练模型与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程类似,神经网络结构的设计也逐渐变得更加抽象。研究人员开始从单个神经元的角度思考问题,发展到整个层...
      99+
      2024-04-02
    • 逐步指南:安装PyTorch以实现深度学习
      PyCharm教程:一步步教你安装PyTorch实现深度学习 深度学习作为人工智能领域的重要分支,已经在各个领域展现出了强大的应用价值。而PyTorch作为一个开源的深度学习框架,具有...
      99+
      2024-02-26
      深度学习 pytorch pycharm
    • Python深度学习 深度学习入门基于
      《Python深度学习》由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。书...
      99+
      2023-01-31
      深度 入门 Python
    • python深度学习tensorflow1.0参数初始化initializer
      目录正文所有初始化方法定义1、tf.constant_initializer()2、tf.truncated_normal_initializer()3、tf.random_norm...
      99+
      2024-04-02
    • Python 3.11 安装深度学习Pytorch开发环境
      Python 3.11 安装Pytorch开发环境 # 环境 Ubuntu 18.04, 选择环境 CUDA 11.6, 之前已安装驱动和CUDA,CUDNN环境 # 安装 Python3.11 sudo add-apt-repositor...
      99+
      2023-09-16
      python ubuntu pytorch
    • python深度学习tensorflow怎么使用
      本篇内容主要讲解“python深度学习tensorflow怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python深度学习tensorflow怎么使用”吧!1、编辑器编写tensorf...
      99+
      2023-07-02
    • pyTorch深度学习softmax实现解析
      目录用PyTorch实现linear模型模拟数据集定义模型加载数据集optimizer模型训练softmax回归模型Fashion-MNISTcross_entropy模型的实现利用...
      99+
      2024-04-02
    • Python深度学习pytorch卷积神经网络LeNet
      目录LeNet模型训练不变性 在本节中,我们将介绍LeNet,它是最早发布的卷积神经网络之一。这个模型是由AT&T贝尔实验室的研究院Yann LeCun在1989年提出的(并...
      99+
      2024-04-02
    • Python深度学习pytorch神经网络填充和步幅的理解
      目录填充步幅 上图中,输入的高度和宽度都为3,卷积核的高度和宽度都为2,生成的输出表征的维度为 2 × 2 2\times2 2×2。从上图可看出卷积的输出形状取决于输入形状和卷积核...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作