pytorch pack_padded_sequence 实例
2017-12-21 14:51
661 查看
import torch import numpy as np input = torch.from_numpy(np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])) length = [4,4,4] # lengths array has to be sorted in decreasing order result = torch.nn.utils.rnn.pack_padded_sequence(input,lengths=length,batch_first=True) print(result) input = torch.randn(8,10,300) length = [10,10,10,10,10,10,10,10] perm = torch.LongTensor(range(8)) result = torch.nn.utils.rnn.pack_padded_sequence(input[perm],lengths=length,batch_first=True) print(result)
print结果:
PackedSequence(data= 1 5 9 2 6 10 3 7 11 4 8 12 [torch.LongTensor of size 12] , batch_sizes=[3, 3, 3, 3]) PackedSequence(data= -1.0129e+00 -1.5844e+00 -4.0759e-02 ... -9.6837e-01 5.7004e-01 -1.6919e-01 5.4662e-01 8.6405e-01 7.8474e-01 ... 5.2483e-01 1.9581e-02 7.2974e-01 7.7569e-02 -7.1858e-03 -2.9401e-01 ... -2.5550e-01 6.6782e-01 5.6192e-01 ... ⋱ ... -6.7423e-01 -1.6357e+00 1.4011e+00 ... 6.4557e-02 9.4204e-01 6.1430e-01 -1.0300e+00 4.6429e-01 1.4219e+00 ... 2.9208e+00 1.5081e+00 7.6805e-02 -7.2723e-01 6.2770e-01 -6.2025e-01 ... -3.5286e-01 1.0199e+00 8.8412e-01 [torch.FloatTensor of size 80x300] , batch_sizes=[8, 8, 8, 8, 8, 8, 8, 8, 8, 8])
相关文章推荐
- pytorch里的pack_padded_sequence和pad_packed_sequence解析
- 对PyTorch torch.stack的实例讲解
- PyTorch torch.bmm 实例
- Pytorch入门之mnist分类实例
- pytorch multinomial 实例
- PyTorch torch.stack实例
- pytorchversion.transform 整理
- 在windows 2003 sp2 或者 2008 rac环境中,可能会由于默认的SNP( Scalable Networking Pack)特性会导致 实例驱逐或者节点驱逐
- 解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
- # webpack+vue+vueRouter 模块化构建完整项目实例
- webpack+vue+vueRouter模块化构建完整项目实例详细步骤-入门篇
- openpose pytorch代码分析
- webpack echarts配置实例
- 在 webpack 中使用 ECharts的实例详解
- 利用Pytorch进行CNN详细剖析
- C# Windows-API-Code-Pack文件选择对话框实例
- pytorch学习笔记(十六):pytorch 写代码时应该注意
- python PyTorch参数初始化和Finetune
- pytorch: 准备、训练和测试自己的图片数据
- PyTorch快速入门教程九(使用LSTM来做判别每个词的词性)