GE数据流TimeBatch功能 # dataflow.TimeBatch【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge产品支持情况Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 推理系列产品/Atlas A2 训练系列产品支持函数功能TimeBatch功能是基于UDF为前提的。正常模型每次处理一个数据当需要一次处理一批数据时就需要将这批数据组成一个batch。最基本的batch方式是将这批N个数据直接拼接然后shape前加N而某些场景需要将某段或者某几段时间数据组成一个batch并且按特定的维度拼接则可以通过使用TimeBatch功能来组batch。在ASR(Automatic Speech Recognition)自动语音识别场景下存在按定长时间段组batch或按时间分段时间不连续组整批batch两种诉求可以通过TimeBatch实现。函数原型TimeBatch(time_window0, batch_dim0, drop_remainderFalse)参数说明参数名称数据类型取值说明time_windowint64_t整型(单位ms)当值0时表示按该时间窗来组batch当值为-1时表示按时间分段来组batch其它值报错。batch_dimint64_t只有设置了time_window时该参数才生效。取值范围[-1,shape维度]。- 默认为-1表示数据输出shape会在第0维添加一个batch维。- shape维度batch_dim0时表示按某个维度组batch。- batch_dimshape维度或者-1时报错。drop_remainderBool只有设置了time_window时该参数才生效。仅在time_window0时生效选择不足time_window时是否丢弃默认false不丢弃。true则丢弃。举例如下假如time_window5ms输入数据时长为3ms则- drop_remainder不配置或者配置为false时不丢弃输入数据。- drop_remainder配置为true时如果输入数据未携带EOS或者SEG会一直等待不丢弃数据。如果输入数据只携带了SEG则丢弃数据。如果输入数据携带了EOS标记则丢弃输入数据只传递EOS标记。- 如果输入数据未携带EOS或者SEG会一直等待不丢弃数据。- 如果输入数据只携带了SEG则丢弃数据。- 如果输入数据携带了EOS标记则丢弃输入数据只传递EOS标记。返回值正常场景下返回None。返回“TypeError”表示参数类型不正确。调用示例import dataflow as df # 按需设置time_batch中的各个属性值 time_batch df.TimeBatch() time_batch.time_window 5 time_batch.batch_dim 0 # 通过FlowNode的map_input接口使用 df.FlowNode(...).map_input(..., [time_batch])约束说明当前Batch特性无法做负荷分担因此如果使用2P环境需要在ge初始化时添加{ge.exec.logicalDeviceClusterDeployMode, SINGLE}, {ge.exec.logicalDeviceId, [0:0]}。其中logicalDeviceId可以是[0:0]也可以是[0:1]。logicalDeviceId解释如下。logical_device_cluster_deploy_mode为SINGLE时用于指定模型部署在某个指定的设备上。配置格式[node_id:device_id]node_id昇腾AI处理器逻辑ID从0开始表示资源配置文件中第几个设备。device_id昇腾AI处理器物理ID。【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

YOLOv8即插即用模块优化实战与性能提升

YOLOv8即插即用模块优化实战与性能提升

1. YOLOv8与即插即用模块概述YOLOv8作为当前最先进的实时目标检测算法之一,其模块化设计为性能提升提供了广阔空间。即插即用(Plug-and-Play)模块是指那些无需修改网络主干结构,只需简单插入就能提升模型性能的轻量级组件。这类模…

2026/7/4 22:26:59
国产大模型免费额度实战指南:智谱/月之暗面/阿里云/硅基流深度对比

国产大模型免费额度实战指南:智谱/月之暗面/阿里云/硅基流深度对比

1. 这不是“白嫖指南”,而是一份真实可用的国产大模型免费额度实战地图最近两周,我陆陆续续帮七八个刚接触AI开发的朋友搭本地Agent环境,几乎每个人开口第一句都是:“哥,哪个平台的免费token最多啊?”——语…

2026/7/4 22:26:59
企业级多Agent协同开发实战:基于开源生态构建生产级AI代理系统

企业级多Agent协同开发实战:基于开源生态构建生产级AI代理系统

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在寻找一个能直接落地的企业级多Agent协同开发方案,这篇文章就是为你准备的。今天我们不谈空洞的概念&#xff0c…

2026/7/4 22:26:59
从CTF题看Unicode等价性漏洞:字符编码安全深度解析

从CTF题看Unicode等价性漏洞:字符编码安全深度解析

1. 项目概述:从一道CTF题看Unicode的“等价性”陷阱 最近在复盘一些经典的Web安全挑战时,我又把BUUCTF平台上那道“[ASIS 2019] Unicorn Shop”翻出来玩了一遍。这道题在CTF圈子里挺有名,它不像常规的SQL注入或XSS那样直接,而是巧…

2026/7/4 22:26:59
从VSFTPD后门漏洞到内网渗透:Metasploit实战与横向移动指南

从VSFTPD后门漏洞到内网渗透:Metasploit实战与横向移动指南

1. 项目概述与核心思路拆解 最近在复现一个经典的内网渗透场景,核心是利用一个老牌但极具代表性的漏洞——VSFTPD 2.3.4后门漏洞。这个漏洞虽然年代久远,但在很多老旧系统、隔离网络甚至一些CTF靶场中依然存在,是理解服务端漏洞利用、权限提升…

2026/7/4 22:26:59
量化交易中的烂板策略:短线高频交易实战解析

量化交易中的烂板策略:短线高频交易实战解析

1. 策略背景与市场定位在量化交易领域,烂板策略属于短线高频交易中的特殊分支。这个策略名称中的"烂板"来源于A股市场的独特现象,指的是那些涨停板被反复打开、封单不坚决的股票。这类股票往往伴随着高换手率和剧烈波动,为短线交易…

2026/7/4 22:21:58

周新闻

月新闻