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

pytorch笔记:split

torch.split 是 PyTorch 中的一个函数,用于将张量按指定的大小或张量数量进行分割

1 基本使用方法

torch.split(tensor, split_size_or_sections, dim=0)
tensor要分割的输入张量
split_size_or_sections以是整数或整数列表。
  • 如果是整数,那么它表示每个分割的大小。如果张量在给定维度上的大小不能被该值整除,最后一段会小于其他段。
  • 如果是整数列表,那么它表示每个分割的确切大小。列表的总和必须等于张量在给定维度上的大小。
    • 使用整数列表时,确保其元素之和等于所分割维度的大小
dim要分割的维度,默认值为0

返回一个张量的元组,其中每个张量是原始张量的一个分割。

也可以直接tensor.split(...)

2 举例

import torchx = torch.tensor([1, 2, 3, 4, 5, 6, 7, 8])
torch.split(x, 3)
#(tensor([1, 2, 3]), tensor([4, 5, 6]), tensor([7, 8]))torch.split(x, [2, 4, 2])
#(tensor([1, 2]), tensor([3, 4, 5, 6]), tensor([7, 8]))
a = torch.arange(12).reshape(3,4)
a
'''
tensor([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]])
'''torch.split(a,2)
'''
(tensor([[0, 1, 2, 3],[4, 5, 6, 7]]),tensor([[ 8,  9, 10, 11]]))
'''torch.split(a,2,dim=1)
'''
(tensor([[0, 1],[4, 5],[8, 9]]),tensor([[ 2,  3],[ 6,  7],[10, 11]]))
'''

http://www.lryc.cn/news/215961.html

相关文章:

  • K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题
  • Kubectl详解(陈述式、声明式)
  • 使用HttpClient库的爬虫程序
  • VSIX:C#项目 重命名所有标识符(Visual Studio扩展开发)
  • 【CSDN 每日一练 ★★☆】【动态规划】最小路径和
  • 前端学习之webpack的使用
  • 【java学习—十一】泛型(1)
  • CN考研真题知识点二轮归纳(4)
  • ROS学习笔记(4):ROS架构和通讯机制
  • 深度新闻稿件怎么写?新闻稿怎么写得有深度?
  • 百度智能云千帆大模型平台黑客马拉松报名开启!
  • 数据库 | 看这一篇就够了!最全MySQL数据库知识框架!
  • Android 控件背景实现发光效果
  • 安全狗亮相厦门市工信领域数据安全宣贯培训会
  • 最长回文子串
  • 从瀑布模式到水母模式:ChatGPT引领软件研发的革新之路
  • 一种使用wireshark快速分析抓包文件amr音频流的思路方法
  • 银河麒麟x86版、银河麒麟arm版操作系统编译zlmediakit
  • InnoDB - 双写机制
  • 【蓝桥杯选拔赛真题08】C++最大值最小值平均值 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
  • 软考高级系统架构设计师系列之:系统开发基础知识、项目管理、信息安全和网络安全、计算机网络章节选择题详解
  • 0基础学习PyFlink——时间滑动窗口(Sliding Time Windows)
  • API安全之《大话:API的前世今生》
  • H5或者Vue实现二维码识别
  • stm32整理(三)ADC
  • Redis-持久化+主从架构
  • STM32H750之FreeRTOS学习--------(四)中断管理
  • Macroscope安全漏洞检测工具简介
  • 【Linux】Nignx的入门使用负载均衡动静分离(前后端项目部署)---超详细
  • 【入门Flink】- 04Flink部署模式和运行模式【偏概念】