当前位置: 首页 > backend >正文

小白的进阶之路系列之五----人工智能从初步到精通pytorch张量

张量

张量是一种特殊的数据结构,与数组和矩阵非常相似。在PyTorch中,我们使用张量来编码模型的输入和输出,以及模型的参数。

张量类似于NumPy的ndarray,除了张量可以在gpu或其他硬件加速器上运行。事实上,张量和NumPy数组通常可以共享相同的底层内存,从而消除了复制数据的需要(参见NumPy Bridge)。张量还针对自动微分进行了优化(稍后我们将在Autograd一节中看到更多相关内容)。如果您熟悉ndarray,那么您将对Tensor API非常熟悉。如果没有,跟着做!

import torch
import numpy as np

初始化张量

张量可以用不同的方式初始化。看看下面的例子:

直接从数据中

张量可以直接从数据中创建。自动推断数据类型。

data = [[1, 2],[3, 4]]
x_data = torch.tensor(data)

从NumPy数组

张量可以从NumPy数组中创建(反之亦然——参见NumPy Bridge)

np_array = np.array(data)
x_np = torch.from_numpy(np_array)

从另一个张量:

新张量保留参数张量的属性(形状,数据类型),除非显式覆盖。

x_ones = torch.ones_like(x_data) # retains the properties of x_data
print(f"Ones Tensor: \n {x_ones} \n")x_rand = torch.rand_like(x_data, dtype=torch.float) # overrides the datatype of x_data
print(f"Random Tensor: \n {x_rand} \n")

输出为:

Ones Tensor:tensor([[1, 1],[1, 1]])Random Tensor:tensor([[0.9528, 0.1439],[0.9406, 0.3689]])

具有随机或恒定值的:

形状是张量维的元组。在下面的函数中,它决定了输出张量的维数。

shape = (2,3,)
rand_tensor = torch.rand(shape)
ones_tensor = torch.ones(shape)
zeros_tensor = torch.zeros(shape)print(f"Random Tensor: \n {rand_tensor} \n")
print(f"Ones Tensor: \n {ones_tensor} \n")
print(f"Zeros Tensor: \n {zeros_tensor}")

输出为:

Random Tensor:tensor(</
http://www.xdnf.cn/news/9820.html

相关文章:

  • kibana解析Excel文件,生成mapping es导入Excel
  • Telegram平台分发其聊天机器人Grok
  • openfeignFeign 客户端禁用 SSL
  • 机顶盒CM311-5s纯手机免拆刷机,全网通,当贝桌面
  • 小表驱动大表更快吗,不是
  • RuoYi前后端分离框架集成手机短信验证码(一)之后端篇
  • 车载通信网络 --- 车载通信网络槪述
  • 计算机网络全维度解析:架构协议、关键设备、安全机制与新兴技术深度融合
  • Mysql中索引B+树、最左前缀匹配
  • LVS+KeepAlived
  • 【在线五子棋对战】一、项目简介 环境搭建
  • HTML实战:爱心图的实现
  • 本地Markdown开源知识库选型指南
  • 算法日记32:埃式筛、gcd和lcm、快速幂、乘法逆元
  • 基于esp32,控制IO1高低电平 和读取IO0按键的c程序
  • ByteBuddy入门:静态方法增强实战
  • 4.1.3 操作数据帧
  • 005 ElasticSearch 许可证过期问题
  • 深入剖析 Docker 容器化原理与实战应用,开启技术新征程!
  • VCS elab选项 -simprofile功能
  • 微软 Azure AI Foundry(国际版)十大重要更新
  • EXCEL中的TEXTJOIN用法(基础版),将Excel 多个单元格内容按条件合并到一个单元格
  • 【计算机网络】第2章:应用层—DNS
  • 详细说说Redis分布式锁和ZK分布式锁
  • 动手学深度学习pytorch学习笔记 —— 第四章(2)
  • 2023年6级第一套长篇阅读
  • Mybatis中的懒加载
  • 高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”
  • 基于MATLAB实现SFA(Slow Feature Analysis,慢特征分析)算法
  • Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译