pytorch学习笔记 1. pytorch基础 tensor运算

pyTorch中tensor运算 文章目录PyTorch的简介PyTorch中主要的包PyTorch的安装使用GPU的原因使数据在GPU上运行什么使Tensor(张量)一些术语介绍Tensor的属性介绍(Rank,axis,shape)RankAxis(轴)shape(形状)不同环境下对Tensor的解释卷积神经网络中对Tensor的解释(CNN)PyTorch下的基本张量输出通道和特征映射PyTorch中对Tensor的解释 PyTorch的简介 PyTorch中主要的包 torch:是顶级PyTorch软件包和tensor库。 torc 阅读详情

pytorch与tensorflow是两个近些年来使用最为广泛的机器学习模块。开个新坑记录博主学习pytorch模块的过程,不定期更新学习进程。 文章较为适合初学者,欢迎对代码和理解指点讨论,下面进入正题。

import torch
import numpy as np

t1 = torch.tensor([1,2,3,4],dtype=torch.float64)
print(t1)
print(type(t1))
print(t1.size())

在这里插入图片描述

与numpy基本一致,tensor可以用于创建多维的array(张量)。

c = t1[0] + t1[1]
print(c)

在这里插入图片描述

对单元素进行加减乘除运算,得到的结果仍然是一个tensor。

x = torch.tensor(3.)
w = torch.tensor(4.,requires_grad=True) # only calculate the deriative when necessary
b = torch.tensor(5., requires_grad=True)

y = w * x + b # 正向传播过程

y.backward() # 反向传播,计算梯度的过程
print("dy/dx : "x.grad)
print("dy/dw : ",w.grad)
print("dy/db :"b.grad)

在这里插入图片描述
只有requires_grad属性为真的张量,在反向传播的过程中会计算梯度。

与numpy数组之间的转换

因为很多通常使用的数据,使用的是numpy矩阵的形式,pytorch也提供了一些函数用于将numpy数组转换为张量。
一般而言,将numpy ndarray转换为tensor的方法有以下三种 :

np_matrix = np.array([1,3,5,7,9])
test1 = torch.tensor(np_matrix)
test2 = torch.from_numpy(np_matrix)
test3 = torch.as_tensor(np_matrix)

实际测试中会发现,直接使用tensor构建的实例会新分配一个内存,而使用from_numpy与as_tensor两个方法与之前的矩阵是统一个内存,不会重新分配内存。因此在优化内存方面可以优先使用后两个函数。(tips : 在将numpy数组转换为tensor时需要注意精度问题,pytorch一般使用float32)

tensor的数据类型转换

使用 long float short int 等等方法,可以改变张量的数据类型,numpy方法可以将tensor转回numpy矩阵。

VAD入门(基于Python) Silero VAD 是 Silero 语音模型系列中的语音活动检测(VAD)工具,基于深度学习实现,相比传统 VAD(如 WebRTC VAD),它在复杂噪声环境下的检测效果更好,且支持更灵活的输入格式。(1)安装 (2)依赖 Python 3.7+ PyTorch 1.10+ TorchAudio 0.10+(1) 语音段检测 输入音频波形,返回语音段的起止时间(单位:毫秒)。 (2) 实时语音检测 支持流式音频输入,逐帧判断是否包含语音。(1) 加载模型 (2)检测语音段 输出示例: (3) 提取语音 阅读详情

相关推荐

PyTorch教程-1:PyTorch中的Tensor基础

PyTorch 教程系列:https://blog.csdn.net/qq_38962621/category_10652223.html PyTorch教程-1:PyTorch中的Tensor基础 首先,引入PyTorch的模块: import torch 设置运算资源 使用 torch.cuda.is_avaliable() 来判断设备上的GPU是否可用,如果可用则返回True,使用 torch.device() 则可以参数指定计算资源: 参数为"cpu"表示使用CPU计算 参数为"cuda"

超级超级小天才的博客 1187

深度学习之Pytorch tensor 的数学运算

1、基础运算 可以使用 + - * / 推荐 也可以使用 torch.add, mul, sub, div (1)加法运算 def add(): # add + # 这两个Tensor加减乘除会对b自动进行Broadcasting a = torch.rand(3,4) b = torch.rand(4) print("a = {}".format(a)) print("b = {}".format(b)) # a、b列数相同,行数不同,将a.

deep_love1314的博客 1707

龙良曲pytorch基础课程学习笔记

什么是Pytorch? PyTorch 是一个基于 Python 的科学计算包,主要定位两类人群: NumPy 的替代品,可以利用 GPU 的性能进行计算 深度学习研究平台拥有足够的灵活性和速度 开始学习 tensor对象 在 TensorFlow 中,数据不是以整数,浮点数或者字符串形式存在的,而是被封装在一个叫做 tensor 的对象中。Tensor是张量的意思,张量包含了0到任意维度的量...

kexiaoleqq的博客 4051

Pytorch tensor在内存中的存储/存储空间的连续性(contiguous&channel last memory format&tensor.stride&storage&offset

判断tensor的内存是否连续 x.is_contiguous() 转置操作会改变tensor的内存连续性. 还有permute(), transpose(), expand(), narrow()等 我们也许都知道,Python 为了节省内存,很多操作都是不会重新分配地址的,而是在原地址上进行,这一特性在我使用 numpy 的时候就深刻的感受到了,如果想确保分配一个新的地址,需要使用 copy 或者 clone 等操作。而 Pytorch 与 numpy 一脉相承 (这.....

hxxjxw的博客 4360

PyTorch学习笔记(一)Tensor运算

PyToch学习笔记,记录了张量的运算和求梯度的方法。

longrootchen的博客 2311

深度学习Pytorch-Tensor的属性、算术运算

深度学习Pytorch-Tensor的属性、算术运算

算法工程师 1321

基于PyTorch的Tensor基本操作总结(一)

本文全面详细地简介了再深度学习中用pytorch时不可避免地tensor的基本操作,包括tensor的十多种创建方法、numpy转tensor、tensor的加减乘除以及各种函数计算(常见的三角函数、sigmoid)和求和求均值等等、tensor的比较,还有常用的tensor的形状调整

weixin_60418242的博客 3577

PyTorch学习笔记(一)——Tensor的基础语法

目录一、张量的创建1.1 直接从数据中创建 一、张量的创建 1.1 直接从数据中创建 data = [1, 2, 3] torch.tensor(data) # tensor([1, 2, 3])

⚡ 1398

PyTorch中Tensor的数据类型和运算

在使用Tensor时,我们首先要掌握如何使用Tensor来定义不同数据类型的变量。Tensor时张量的英文,表示多维矩阵,和numpy对应,PyTorch中的Tensor可以和numpy的ndarray相互转换,唯一不同的是PyTorch可以在GPU上运行,而numpy的ndarray只能在cpu上运行。 常用的不同数据类型的Tensor,有32位的浮点型torch.F...

ch_musk的博客 2万+

DNN实现的VAD

实现了使用DNN来做VAD的功能,模型非常小,使用了TDNN的网络结构,注意:需要在LINUX上执行,感觉效果还不错,欢迎大家使用并提出宝贵意见。

循环神经网络

RNN基础介绍,LSTM流程介绍,基于字符级的影评预测模型结果展示

Pytorch Tensor基本数学运算

1. 加法运算 示例代码: import torch # 这两个Tensor加减乘除会对b自动进行Broadcasting a = torch.rand(3, 4) b = torch.rand(4) c1 = a + b c2 = torch.add(a, b) print(c1.shape, c2.shape) print(torch.all(torch.eq(c1, c2))) ...

洪流之源 5万+

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

python实现离散数学-关系基础-二元关系

wander_alice的博客 8465

五、Pytorch tensor 的数学运算

目录 1、基础运算 (1)加法运算 (2)减法运算 (3)哈达玛积(element wise,对应元素相乘) (4)除法运算 2、矩阵运算 (1)二维矩阵相乘 (2)多维矩阵相乘 3、幂运算 4、开方运算 5、指数与对数运算 6、近似值运算 7、裁剪运算 1、基础运算 可以使用 + - * / 推荐 也可以使用 torch.add, mul, sub, div (1...

嘻哈吼嘿呵的博客 3699

Python 爬虫:获取网页数据的 5 种方法

requests:适用于简单的静态网页抓取,易于使用。requestslxml:适合需要高效解析大规模网页内容的情况,支持 XPath 和 CSS 选择器。Selenium:适用于动态网页(JavaScript 渲染)的抓取,模拟浏览器行为获取动态数据。Scrapy:强大的爬虫框架,适合大规模的网页抓取任务,支持异步请求和高级功能。PyQuery:基于 jQuery 语法,适合快速开发,提供简洁的 CSS 选择器语法。

想看什么文章都可以私信给我,综合性博客。 5516

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

【pytorch】torch.Tensor详解和常用操作

学习教材: 动手学深度学习 PYTORCH 版(DEMO) (https://github.com/ShusenTang/Dive-into-DL-PyTorch) PDF 制作by [Marcus Yang](https://github.com/chenyang1999) 1.tensor简介 在PyTorch中,torch.Tensor是存储和变换数据的主要工具。 Tensor与Numpy的多维数组非常相似。 Tensor还提供了GPU计算和自动求梯度等更多功能,这些使Tensor更适合深度学习。 2

sazass的博客 9万+

光通信仿真入门:手把手教你用VPI和Matlab搭建第一个联合仿真系统(含避坑指南)

本文详细介绍了如何使用VPI和Matlab搭建光通信联合仿真系统,涵盖软件配置、链路搭建、数据交互等关键环节,并提供常见问题的解决方案。特别适合初学者快速掌握光通信仿真技术,避免常见错误,提升仿真效率。

weixin_28733637的博客 378

【Pytorch】Tensor的数学运算

Pytorch中Tensor的数学运算

宫瑞阳的博客 1931

arduino esp8266_Arduino传感器教程 第22章ESP8266 控制 5V 继电器

ESP8266控制5V继电器目录一、NodeMCU二、工作原理本文将使用亚马逊 AlexaEcho 和 ESP8266 控制 5V 继电器。NodeMCUNodeMCU 是一个开源的 IoT 物联网硬件开发板,由于它支持 WIFI 功能且使用方法十分类似 Arduino 开发板,所以近些年获得了越来越多来自全世界的创客朋友们的青睐。NodeMCU 尺寸与 Arduino Nano 类似。...

weixin_39611722的博客 3457

差分信号_差分信号的原理及其在PCB的设计

差分线是 PCB 设计中非常重要的一部分信号线,信号处理要求也是相当严谨,今天为大家介绍下差分信号的原理以及其在 PCB 设计中的处理方法。 什么是差分信号 差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相差 180 度,极性相反。在这两根线上传输的信号就是差分...

weixin_31849185的博客 1812

pytorch学习笔记(四)--tensor的基本运算

加减乘除 矩阵相乘 torch.mm 只适用于2d,不推荐 torch.matmul 推荐使用 @ 运算符重载 次方运算 a = torch.full([2,2],3) aa = a.pow(2) 操作运算如下: a.pow(n) 表示an a**n 表示an aa.sqrt() 表示aa 1/2 aa.rsqrt() 表示aa1/3 注意这里没有torch. 幂/对数 a = to...

ThetaQing的博客 7537

基于STM32+ESP8266+手机APP的心率血氧温湿度监测报警系统设计(项目资料ID:18)

基于 STM32 微控制器、ESP8266 无线模块和 QT 手机 APP 的多参数监测报警系统。该系统可实时采集心率、血氧饱和度、环境温湿度等参数,通过 OLED 显示屏本地显示,并通过 WiFi 模块上传至手机 APP 实现远程监测与数据可视化。系统具备报警阈值自定义功能,当参数超出设定范围时,通过蜂鸣器和 LED 进行声光报警。系统以 STM32F103 为控制核心,采用 MAX30102 传感器采集心率和血氧,DHT20 采集温湿度,通过 ESP8266 实现无线通信,配合 QT 开发的手机 APP

以培养嵌入式工程师为己任 1万+

PyTorch基础(Numpy与Tensor)

对Tensor的操作很多,从接口的角度来划分,可以分为两类:1)torch.function,如torch.sum、torch.add等;2)tensor.function,如tensor.view、tensor.add等。这些操作对大部分Tensor都是等价的,如torch.add(x,y)与x.add(y)等价。在实际使用时,可以根据个人爱好选择。如果从修改方式的角度来划分,可以分为以下两类:1)不修改自身数据,如x.add(y),x的数据不变,返回一个新的Tensor。

钢铁男儿 1242

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 794

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PyTorch基础-Tensors属性、Tensor的运算

返回一个标记元素是否为 finite/inf/nan 的mask 张量。标量说零维的张量,向量是一维的张量,矩阵是二维的张量。随机数 正态分布 标准分布。张量高于标量、向量、矩阵。

小旺的博客 534

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: cannot find output in imported module librosa报错解决
下一篇: tensorflow gpu windows配置步骤教学
Cy_coding
博客等级 码龄7年 49粉丝 88原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值