Pytorch 常用函数汇总

这篇博客总结了PyTorch中LSTM的使用,包括初始化、隐藏状态的设置,以及`view`、`nn.Embedding`、`repeat`等函数的应用。还涉及随机数设置、参数绑定、CUDA程序调试、GPU指定运行、裁剪操作和数据汇合方法`gather`。同时讨论了如何处理预训练的embedding和限制CPU个数。
摘要由CSDN通过智能技术生成
1. lstm = nn.LSTM(input_size = input_size,
                       hidden_size = hidden_size,
                       num_layers = num_layers,
                       batch_first = True,
                       dropout = dropout,
                       bidirectional = True)

初始化定义lstm的模块,

2. hidden = (autograd.Variable(torch.randn(1, 1, 3)), autograd.Variable(torch.randn((1, 1, 3))))

隐藏层是一个元组形式,其第一个元素是LSTM的隐藏层输出,另一个元素维护了隐藏层的状态。

3. lstm_out, self.hidden = lstm(
        embeds.view(len(sentence), 1, -1), hidden)

输入inputs和隐藏层hidden的数据

4. view

将一个tensor按照变换size,注意变换前后数据是不变的,变化的只是维度,如果每个维度上是-1,则代表是根据其他维度推导而来的;如果维度不一致,比如原来是3*4,变化为(7,-1)是会报错的。

5. 实现word embedding是通过一个函数来实现的:nn.Embedding

embeds = nn.Embedding(2, 5)
这里的2表示有2个词,5表示5维度,其实也就是一个2x5的矩阵,所以如果你有1000个词,每个词希望是100维,你就可以这样建立一个word embedding,nn.Embedding(1000, 100)

6. repeat 函数
x = torch.tensor([[1,2,3],[4,5,6]])
output(x): tensor([[1, 2, 3],
                   [4, 5, 6]])
y = x.repeat(1,2)
output(y): tensor([[1, 2, 3, 1, 2, 3],
                   [4, 5, 6, 4, 5, 6]])
y.view(2,-1,3)
output: tensor([<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载PyTorch常用函数手册的PDF,可以按照以下步骤进行: 1. 打开浏览器,进入搜索引擎网站。 2. 在搜索框中输入关键词“PyTorch常用函数手册PDF下载”。 3. 根据搜索结果,选择一个可信的网站,例如官方文档或知名的技术博客。 4. 进入所选网站后,使用网站提供的搜索功能,搜索“PyTorch常用函数手册PDF”。 5. 在搜索结果中找到符合需求的链接或按钮,一般会有一个下载文件的选项。 6. 点击链接或按钮,开始下载PyTorch常用函数手册的PDF文件。 7. 下载完成后,可以在浏览器的下载文件夹中找到该PDF文件。 8. 双击该文件,使用所选的PDF阅读器打开手册。 如果无法找到可信的网站或下载链接,可以尝试以下方法: 1. 在搜索引擎中搜索“PyTorch官方文档”。 2. 进入PyTorch官方网站,找到文档页面或搜索框。 3. 在文档页面或搜索框中输入“常用函数手册”等相关关键词。 4. 在搜索结果中找到所需的PyTorch常用函数手册链接。 5. 点击链接,开始在线浏览该手册。 6. 在浏览器上方或手册界面中,应该有下载或导出为PDF的选项。 7. 点击下载或导出为PDF,将手册保存为PDF文件。 8. 打开下载的PDF文件,使用所选的PDF阅读器阅读PyTorch常用函数手册。 需要注意的是,PyTorch官方网站和其它可信来源的手册都是最可靠的资料,因此最好选择官方文档或来自官方推荐的网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值