当前位置: 首页 > article >正文

rnn.pad_sequence测试

文章目录

  • 1. description
  • 2. code

1. description

假设我们有三个张量 a,b,c 表示如下:
a = [ 1 2 3 7 ] ; b = [ 4 5 ] ; c = [ 6 ] \begin{equation} a= \begin{bmatrix}1&2&3&7\end{bmatrix};b= \begin{bmatrix}4&5\end{bmatrix};c=\begin{bmatrix}6\end{bmatrix} \end{equation} a=[1237];b=[45];c=[6]

  • pad_sequence填充后表示如下:
    - p a d _ s e q u e n c e = [ 1 2 3 7 4 5 0 0 6 0 0 0 ] \begin{equation} pad\_sequence= \begin{bmatrix} 1&2&3&7\\\\ 4&5&0&0\\\\ 6&0&0&0\end{bmatrix} \end{equation} pad_sequence= 146250300700

2. code

  • pytorch
import torch
from torch.nn.utils import rnn

if __name__ == "__main__":
    run_code = 0
    a = torch.tensor([1, 2, 3, 7])
    b = torch.tensor([4, 5])
    c = torch.tensor([6])
    padded_sequence = rnn.pad_sequence([a, b, c], batch_first=True)
    print(f"padded_sequence=\n{padded_sequence}")
  • result
padded_sequence=
tensor([[1, 2, 3, 7],
        [4, 5, 0, 0],
        [6, 0, 0, 0]])

http://www.kler.cn/a/553572.html

相关文章:

  • 游戏引擎学习第110天
  • 在Vue项目中使用three.js在前端页面展示PLY文件或STL文件
  • 【Docker】《一文深度解析Docker核心技术:镜像、存储卷与网络架构原理》
  • itemgetter() 是 Python operator 模块中的一个函数,主要用于从 字典、列表、元组等数据结构中取值
  • Redis_基础
  • Jeesite5:Star24k,Spring Boot 3.3+Vue3实战开源项目,架构深度拆解!让企业级项目开发效率提升300的秘密武器
  • ubuntu22.04安装tigervnc使用vnc进行访问
  • 《Python在数据可视化中的应用与实践》
  • 【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步
  • 负载均衡 方式
  • 【Elasticsearch】搜索时分片路由
  • Go入门之函数
  • 高并发系统架构设计全链路指南
  • 自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
  • 应用程序中的网络协议:原理、应用与挑战
  • Java 大视界 -- 企业数字化转型中的 Java 大数据战略与实践(93)
  • 什么是网关,网关的作用是什么?网络安全零基础入门到精通实战教程!
  • 当Qt遇见IOCP:用C++打造高并发服务器
  • 【物种分布】基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  • 51单片机学习之旅——在LCD1602上显示时钟