1.语法与入门-pytorch与自然语言处理

这篇博客介绍了如何使用PyTorch进行自然语言处理(NLP)的基础操作,包括创建张量、进行基本运算、类型转换以及利用autograd进行自动求导。内容涵盖张量的初始化、矩阵运算、形状变换、张量与numpy数组的交互,以及如何开启自动求导机制计算梯度。适合初学者入门PyTorch和NLP。
摘要由CSDN通过智能技术生成

 课程链接:Python人工智能20个小时玩转NLP自然语言处理【黑马程序员】_哔哩哔哩_bilibili

本系列是自己记的课程笔记

pytorch概念与基本元素

是基于numpy的科学计算包,提供使用GPU能力的深度学习平台

关键元素:tensors张量,类似于ndarray

目录

一、基本元素操作

1、创建矩阵

2、创建张量

二、基本运算操作

1、加法操作

2、改变形状(切片等)

3、类型转换(tensor 与 array)

4、张量移动P81.1类型转换

 三、autograd

1、tensor

2、gradients


一、基本元素操作

使用pytorch的时候首先要引入torch

from __future__ import print_function
#比当前版本的 python 更新的版本的print函数,可以不写
import torch

1、创建矩阵

未初始化矩阵里没有确切的值,分配给矩阵的内存中有什么数据就穿什么数据,是毫无意义的脏数据。但是有初始化的时候以标准高斯分布重新赋值

指定数据元素用dtype

#创建没有初始化的空矩阵
x=torch.empty(5,3)#无行三列
print(x)
#有初始化
x=torch.rand(5,3)#随机生成
#有初始化的全零矩阵并且数据元素的类型为long(整型)
x=torch.zeros(5,3,dtype=torch.long)#用dtype来指定数据类型
#直接通过数据创建
#一个list通过tensor封装来传入直接构成矩阵
x=torch.tensor([2.5,3.5])
print(x)

torch.rand是包含了从区间[0, 1)的均匀分布中抽取的一组随机数

torch.randn是标准正态分布(均值为0,方差为1,即高斯白噪声)中抽取的一组随机数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值