PyTorch之张量创建与运算

PyTorch 主要有以下几个基础概念:张量(Tensor)、自动求导(Autograd)、神经网络模块(nn.Module)、优化器(optim)等。

  • 张量(Tensor):PyTorch 的核心数据结构,支持多维数组,并可以在 CPU 或 GPU 上进行加速计算。

  • 自动求导(Autograd):PyTorch 提供了自动求导功能,可以轻松计算模型的梯度,便于进行反向传播和优化。

  • 神经网络(nn.Module):PyTorch 提供了简单且强大的 API 来构建神经网络模型,可以方便地进行前向传播和模型定义。

  • 优化器(Optimizers):使用优化器(如 Adam、SGD 等)来更新模型的参数,使得损失最小化。

  • 设备(Device):可以将模型和张量移动到 GPU 上以加速计算。

张量(Tensor)

张量(Tensor)是 PyTorch 中的核心数据结构,用于存储和操作多维数组。张量可以视为一个多维数组,支持加速计算的操作。

  • 维度(Dimensionality):张量的维度指的是数据的多维数组结构。例如,一个标量(0维张量)是一个单独的数字,一个向量(1维张量)是一个一维数组,一个矩阵(2维张量)是一个二维数组,以此类推。

  • 形状(Shape):张量的形状是指每个维度上的大小。例如,一个形状为(3, 4)的张量意味着它有3行4列。

  • 数据类型(Dtype):张量中的数据类型定义了存储每个元素所需的内存大小和解释方式。PyTorch支持多种数据类型,包括整数型(如torch.int8torch.int32)、浮点型(如torch.float32torch.float64)和布尔型(torch.bool)。

张量创建

import torch
import numpy as np# 创建张量2x3的全0张量
a = torch.zeros(2, 3)
print("\n创建张量2x3的全0张量:")
print(a)# 创建张量2x3的全1张量
b = torch.ones(2, 3)
print("\n创建张量2x3的全1张量:")
print(b)# 创建张量2x3的随机数张量
c = torch.rand(2, 3)
print("\n创建张量2x3的随机数张量:")
print(c)# 从Numpy数组创建张量
numpy_array = np.array([[1,2],[3,4]])
tensor_d = torch.from_numpy(numpy_array)
print("\n从Numpy数组创建张量:")
print(tensor_d)# 在指定device(CPU, GPU)上创建张量
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
e = torch.rand(2, 3).to(device)
print("\n在指定device(CPU, GPU)上创建张量:")
print(e)

创建结果:

张量运算

import torch
import numpy as npaa = torch.rand(2, 3)
print(aa)
bb = torch.rand(3, 4)
print(bb)
dd = torch.rand(2, 3)
print(dd)print("\n aa+dd:") #加减法的时候张量要一样大小
print(aa + dd)print("\n aa-dd:")
print(aa - dd)print("\n aa*dd:")
print(aa * dd)cc = torch.rand(2, 3)
print("\n cc:")
print(cc)
print("\n cc 维度调换:")
print(cc.t()) # 等同于cc.transpose(0, 1)print("\n cc shape:")
print(cc.shape)print("\n aa*bb:")
print(aa * bb)

运算结果, 注意两个张量维度要一致

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

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

相关文章

数据 储存

文件储存 网页版爬虫数据库 : https://spidertools.cn/#/crypto TEXT 文本储存 可以使用记事本打开 r #读取。 r #读写,文件指针放在文件的开头。 w #写入,覆盖原文件。 w #读写,覆盖原文件。 a #附加。 a #读写&…

Flask 博客系统(Flask Blog System)

目标:零基础也能从头搭建一个支持文章管理、评论、分类标签、搜索、用户登录的博客系统 技术栈:Flask SQLite SQLAlchemy Jinja2 HTML/CSS Flask-Login 开发工具:VSCode 学习重点:MVC 模式、数据库操作、会话管理、表单处理一…

基于RFID技术的宠物自动喂食器方案

一、背景 宠物已经成为现代人生活中不可或缺的一部分,随着养宠物的人越来越多,宠物的数量也越来越多,有些家庭甚至养了两只以上的猫狗或者猫狗混养,宠物间的管理问题也越来越突出,如宠物之间的抢食行为,易…

conda常见问题

文章目录run "conda init" before "conda activate"打开PowerShell自动进入base环境(cmd没有这个问题)run “conda init” before “conda activate” 在使用conda命令创建env后使用conda activate命令,出现"run ‘…

第5章 HTTPS与安全配置

5.1 HTTPS概述 5.1.1 为什么需要HTTPS 数据加密:保护传输中的敏感数据 身份验证:确认服务器身份的真实性 数据完整性:防止数据在传输过程中被篡改 SEO优势:搜索引擎优先排名HTTPS网站 浏览器要求:现代浏览器对HTTP网站显示不安全警告 合规要求:许多行业标准要求使用HTTP…

Java入门级教程17——利用Java SPI机制制作验证码、利用Java RMI机制实现分布式登录验证系统

目录 1.制作验证码——java SPI机制 1.1 类所属包情况 1.2 具体实现 1.2.1 核心接口:ICode 1.2.2 接口实现类:验证码的具体生成逻辑 1.2.3 服务工厂类:CodeServiceFactory(核心:SPI 服务发现) 1.2.…

ES6笔记5

1. Promise相当于一个容器,保存着未来才要结束的事件(异步操作)的一个结果,各种异步操作都可以用同样方法处理 axios特点:对象的状态不受外界影响,处理异步操作,3个状态,Pending&…

解决idea2021maven依赖导入后还是找不到包,爆红无法导入

1.依赖导入后pom.xml文件以及Maven,此两处代码还是爆红 2.解决方法 由技术大佬同事几分钟解决,他记忆深刻之前搞过很久,一看就知道哪里出问题了 我之前是配过Maven的本地仓库的但是没有用,这次出问题之后长教训了,技术大佬说尽量用自己的本地仓库,不要用idea的Maven仓库,容易…

【硬件-笔试面试题-81】硬件/电子工程师,笔试面试题(知识点:详细讲讲同步时钟与异步时钟通信)

题目汇总版--链接: 【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客 【硬件-笔试面试题-81】硬件/电子工程师,笔试面试题(知识点…

php计算一个模拟增长过程函数

private function calculateGrowth($progress) {// 使用多个增长阶段模拟不均匀性if ($progress < 0.3) {// 前30%时间&#xff1a;缓慢增长 30 %return pow($progress / 0.3, 0.7) * 0.3;} elseif ($progress < 0.7) {// 中间40%时间&#xff1a;快速增长 50%return 0.3…

华为USG6000v2 NAT模式下IPSEC IKE V1 实验

USG6000v2 NAT模式下IPSEC 实验 拓扑图公网配置OSPF路由协议&#xff08;网络要求能通就行&#xff09; 一、 总部配置 &#xff08;一&#xff09;交换机配置 1、 总部交换机到防火墙网段 192.168.10.0/24 2、 交换机G0/0设置成access端口划分vlan 10&#xff0c;网关 192.168…

android 里设计context的作用

Android中的Context是一个核心设计机制&#xff0c;其作用主要体现在以下几个方面&#xff1a; 1. 提供应用程序环境信息 Context作为抽象类&#xff0c;封装了应用与系统交互所需的全局环境信息&#xff0c;包括资源访问、组件启动、系统服务调用等基础能力。它本质上是应用…

能发弹幕的简单视频网站

界面参考了Youtube&#xff0c;后端使用Spring Boot&#xff0c;前端Vue&#xff0c;vuetifyjs。支持自动生成封面图&#xff0c;发送弹幕、AI内容审核等功能。 一个简单的视频网站 网站名称是 TikTok 与 YouTube 的缝合&#xff0c;Logo 为豆包 AI 生成 主要界面参考了 Yout…

了解网站安全监测系统的重要性

在当今数字化时代&#xff0c;网站已经成为企业发展和品牌推广的关键渠道之一。然而&#xff0c;随之而来的是网络安全威胁的增加&#xff0c;包括数据泄露、恶意攻击和病毒感染等问题。为了保护网站和用户信息的安全&#xff0c;网站安全监测系统变得至关重要。1. 网站安全监测…

fastadmin安装后后台提示putenv()报错,不显示验证码

1.安装fastadmin后&#xff0c;访问项目后台&#xff0c;提示报错&#xff1a;Warning: putenv() has been disabled for security reasons in /www/wwwroot/app.aaa.cn/thinkphp/base.php on line 50 这时候验证码还不显示&#xff0c;怎么解决呢&#xff1f;2.打开php.ini文件…

C语言深度入门系列:第二篇 - 变量与数据类型:程序世界的基本粒子与容器

C语言深度入门系列&#xff1a;第二篇 - 变量与数据类型&#xff1a;程序世界的基本粒子与容器 本章目标 本章将深入探讨程序如何“记住”信息。你将彻底理解变量的本质是内存中的一块空间&#xff0c;数据类型是解释这块内存中0和1的规则。我们将超越简单的int, float用法&…

十一旅游中国气象攻略:如何评估降雨、大风与紫外线

一、十一期间的中国气候态要点(10 月上旬) 冷空气南下增多:华北—东北易大风降温;长江以南易出现冷暖空气交汇降雨。 台风未完全退场:华南沿海与海南、华东沿海仍可能受外围环流与风雨影响。 昼夜温差扩大:西北、华北、内陆盆地早晚凉,白天热,雾/霜风险抬头。 高原与…

鸿蒙项目篇-21-创建项目、修改软件文字/图标

目录 【预览】修改配置文件 module.json5 创建项目 初次-运行预览 拷贝图片 用于替换 【实操】修改配置文件 module.json5 点击,显示引用 ctrl + 点击,引用追踪 置顶模拟器 最终代码 总结 先规划再行动【高效】以终为始【不偏离方向/目标】 【预览】修改配置文件 m…

Linux服务器的系统安全强化超详细教程

Linux服务器几乎承担着最重要的计算和存储角色&#xff0c;它是企业网站、数据库、应用中间件、开发环境乃至云原生容器平台的核心。正因为Linux服务器的广泛应用&#xff0c;它也成为攻击者频繁锁定的目标。系统一旦被攻破&#xff0c;不仅业务会面临中断&#xff0c;更严重的…

计算机毕设 java 高校会议室预约管理系统 基于 SSM 框架的高校会议室管理平台 Java+MySQL 的预约全流程管控系统

计算机毕设java高校会议室预约管理系统z14559 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09;本套源码可以先看具体功能演示视频领取&#xff0c;文末有联xi 可分享在高校会议室资源紧张的背景下&#xff0c;传统预约依赖人工登记、信息传递滞后&#xff0c;存在预…