51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python笔记

PyTorch Tensor 创建方法

PyTorch Tensor 创建方法

厉飞雨 阅读(297) 评论(0) 赞(20)

<p>PyTorch 是一个 Python 包,用于将数据封装成张量(Tensor)来进行运算。PyTorch 中的张量就是元素为同一种数据类型的多维矩阵。</p> <ol> <li> <p>基本创建方式</p> </li> <li> <p>创建线性和随机张量</p...

PyTorch Tensor 运算函数

PyTorch Tensor 运算函数

厉飞雨 阅读(351) 评论(0) 赞(17)

<p>PyTorch 为每个张量封装很多实用的计算函数,例如计算均值、平方根、求和等等。</p> <ol> <li>mean 函数用于计算张量均值</li> <li>sum 函数用于计算张量和</li> <li>pow 函数用于计算张量平方</li> <li>...

PyTorch 自动微分模块

PyTorch 自动微分模块

厉飞雨 阅读(313) 评论(0) 赞(14)

<p>自动微分(Autograd)模块对张量做了进一步的封装,具有自动求导功能。自动微分模块是构成神经网络训练的必要模块,在神经网络的反向传播过程中,Autograd 模块基于正向计算的结果对当前的参数进行微分计算,从而实现网络权重参数的更新。</p> <ol> <li><strong>梯度基本计算</stron...

PyTorch 实现线性回归

PyTorch 实现线性回归

厉飞雨 阅读(434) 评论(0) 赞(25)

我们通过手动实现线性回归的假设函数、平方损失、SGD优化方法、以及训练函数来实现对 sklearn make_regression 函数产生的数据集进行拟合,最后通过拟合直线、训练损失变化进行可视化。 ``` import torch from sklearn.datasets import make_regression import matplotlib.pyplot a...

PyTorch DataLoader 使用

PyTorch DataLoader 使用

厉飞雨 阅读(373) 评论(0) 赞(20)

<p>在 PyTorch 中,使用 torch.utils.data.DataLoader 类可以实现批量的数据集加载,在我们训练模型中非常常用,其功能也确实比较强度大。由于其参数比较多,我们将会对其用法进行详解。</p> <ol> <li> <p>DataLoader 的基本使用</p> </li&...

PyTorch 中 Linear 和 Embedding 网络层

PyTorch 中 Linear 和 Embedding 网络层

厉飞雨 阅读(504) 评论(0) 赞(18)

当我们使用 PyTorch 构建神经网络时,经常使用到一些内置的网络层。本篇文章主要介绍下列层的使用: 1. 线性层(Linear) 2. 词嵌入层(Embedding) 3. 循环网络层(RNN、GRU、LSTM) 1. 线性层 {#title-0} ================= ``` torch.nn.Linear(in_features, out_featu...

PyTorch 构建词表

PyTorch 构建词表

厉飞雨 阅读(367) 评论(0) 赞(21)

在解决 NLP 任务之前, 首先就要构建自己的词表。词表的作用就是给定语料,将文本中的以字为单位、或者以词为单位转换为整数序号,该序号可用于在词嵌入的 lookup table 中搜索词向量。 接下来,我们介绍下词表的构建过程,当然每个人的词表构建过程中对语料的某些处理细节不同,但是大步骤基本都是相同的。我们将使用 LCSTS 数据集构建词表。 LCSTS 数据集是哈工大基...

PyTorch 中 GRU 和 LSTM 循环网络层

PyTorch 中 GRU 和 LSTM 循环网络层

厉飞雨 阅读(338) 评论(0) 赞(21)

在 NLP 任务中主要处理带有序列关系的文本数据,这就需要了解循环(递归)神经网络。下图是一个简单的循环神经网络: ![](http://static.51tbox.com/static/2024-11-13/col/d98677babd2e6ed220f909c00fcc0288/ec9466e38fba4a9ca952272828227941.png.jpg) 网络中包含...

PyTorch 模型保存和加载

PyTorch 模型保存和加载

厉飞雨 阅读(311) 评论(0) 赞(15)

神经网络的训练有时需要几天、几周、甚至几个月,为了在每次使用模型时避免高代价的重复训练,我们就需要将模型序列化到磁盘中,使用的时候反序列化到内存中。 PyTorch 提供了两种保存模型的方法: 1. 直接序列化模型对象 2. 存储模型的网络参数 1. 直接序列化模型对象 {#title-0} ======================= ``` import torc...

PyTorch 初始化 API

PyTorch 初始化 API

厉飞雨 阅读(450) 评论(0) 赞(17)

网络参数初始化的优劣在极大程度上决定了网络的最终性能。比较推荐的初始化方式有 He 初始化是,将参数初始化为服从高斯分布或均匀分布的较小随机整数,同时对参数方差加以规范化。 **处于稳定状态下的神经网络,其参数和数据均值为 0。** PyTorch 中实现了较多的参数初始化 API, 主要如下: 1. 均匀分布初始化 2. 正态分布初始化 3. 全0初始化 4. 全1初始...