尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
昇腾C数据过滤临时空间API
GetDropOutMaxMinTmpSize【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明用于获取DropOut Tiling参数。函数原型uint32_t GetDropOutMaxTmpSize(const ge::Shape srcShape, const uint32_t typeSize, const bool isReuseSource)uint32_t GetDropOutMinTmpSize(const ge::Shape srcShape, const uint32_t typeSize, const bool isReuseSource)void GetDropOutMaxMinTmpSize(const ge::Shape srcShape, const uint32_t typeSize, const bool isReuseSource, uint32_t maxValue, uint32_t minValue)参数说明表1参数列表参数名输入/输出描述srcShape输入输入的shape信息。typeSize输入计算的数据类型大小half2float4。isReuseSource输入预留参数暂未启用保持默认值false即可。maxValue输出输出DropOut接口所需的tiling信息最大临时空间大小。说明maxValue仅作为参考值有可能大于Unified Buffer剩余空间的大小该场景下开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。minValue输出输出DropOut接口所需的tiling信息最小临时空间大小。返回值说明GetDropOutMaxTmpSize返回DropOut接口能完成计算所需最大临时空间大小。GetDropOutMinTmpSize返回DropOut接口能完成计算所需最小临时空间大小。GetDropOutMaxMinTmpSize无返回值。约束说明无调用示例下文呈现了一个host侧调用GetDropOutMaxMinTmpSize接口的使用示例通过该接口获取DropOut计算所需的最大最小临时空间大小开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。配套的kernel侧使用样例请参考调用示例。#include vector #include register/op_def_registry.h #include register/tilingdata_base.h #include tiling/tiling_api.h namespace optiling { BEGIN_TILING_DATA_DEF(DropoutCustomTilingData) TILING_DATA_FIELD_DEF(uint32_t, firstAxis); TILING_DATA_FIELD_DEF(uint32_t, srcLastAxis); TILING_DATA_FIELD_DEF(uint32_t, maskLastAxis); TILING_DATA_FIELD_DEF(uint32_t, tmpBufferSize); END_TILING_DATA_DEF; static ge::graphStatus TilingFunc(gert::TilingContext* context) { // Input source shapes. int64_t firstAxis 16; int64_t srcLastAxis 64; int64_t maskLastAxis 64; std::vectorint64_t srcDims {firstAxis, srcLastAxis, maskLastAxis}; uint32_t typeSize 2; ge::Shape shape(srcDims); uint32_t minValue 0; uint32_t maxValue 0; AscendC::GetDropOutMaxMinTmpSize(shape, typeSize, false, maxValue, minValue); auto platformInfo context-GetPlatformInfo(); auto ascendcPlatform platform_ascendc::PlatformAscendC(platformInfo); uint64_t tailSize 0; // ub剩余空间大小 // 本样例中使用完整的ub空间实际情况下tailSize需要减掉用户已使用的ub空间 ascendcPlatform.GetCoreMemSize( platform_ascendc::CoreMemType::UB, tailSize); auto tmpSize tailSize maxValue ? maxValue : tailSize; DropoutCustomTilingData tiling; tiling.set_firstAxis(firstAxis); tiling.set_srcLastAxis(srcLastAxis); tiling.set_maskLastAxis(maskLastAxis); tiling.set_tmpBufferSize(tmpSize); context-SetBlockDim(1); tiling.SaveToBuffer(context-GetRawTilingData()-GetData(), context-GetRawTilingData()-GetCapacity()); context-GetRawTilingData()-SetDataSize(tiling.GetDataSize()); context-SetTilingKey(1); return ge::GRAPH_SUCCESS; } } // namespace optiling【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

5分钟部署Infisical:开源密钥管理平台实战指南

5分钟部署Infisical:开源密钥管理平台实战指南

1. 项目概述:为什么你需要一个企业级密钥管理平台? 在今天的开发运维实践中,密钥、API令牌、数据库连接字符串这类敏感信息的管理,已经从“最好有”变成了“必须有”的环节。我见过太多团队还在用 .env 文件,然后小心…

📅 2026/8/7 15:31:58
SQL Server错误代码解析与故障排除指南

SQL Server错误代码解析与故障排除指南

1. SQL Server错误代码概述 SQL Server作为企业级关系型数据库管理系统,在日常运维和开发过程中难免会遇到各种错误代码。这些错误代码是SQL Server与用户沟通的重要桥梁,它们以数字形式精确描述了系统运行中遇到的问题。理解这些错误代码的含义&#xf…

📅 2026/7/20 6:09:58
跨平台Unity资源编辑器UABEAvalonia:轻松实现游戏资源管理自由

跨平台Unity资源编辑器UABEAvalonia:轻松实现游戏资源管理自由

跨平台Unity资源编辑器UABEAvalonia:轻松实现游戏资源管理自由 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA 还在为只能在Windows上编辑Unity游戏资源而烦恼吗?UABEAvalonia为…

📅 2026/8/26 11:34:31
MORE NEWS

更多资讯

📰

Refine v5 useLogList Hook 实战指南:审计日志列表查询、底层原理与边界情况

Refine v5 useLogList Hook 实战指南:审计日志列表查询、底层原理与边界情况 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/Git…

📰

从“各扫各的”到一套方案:SonarQube统一前后端代码质量管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

axum 路由详解:Router::route 的静态路径、捕获段与通配符匹配规则

axum 路由详解:Router::route 的静态路径、捕获段与通配符匹配规则 【免费下载链接】axum HTTP routing and request-handling library for Rust that focuses on ergonomics and modularity 项目地址: https://gitcode.com/GitHub_Trending/ax/axum Router:…

📰

Spring Boot数据库配置实战与优化指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

卡方检验怎么选?SAS分类变量比较全攻略:从四格表到CMH分层分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Duix.Avatar本地部署教程:3步完成离线数字人克隆,生成第一条口播视频

Duix.Avatar本地部署教程:3步完成离线数字人克隆,生成第一条口播视频 【免费下载链接】Duix-Avatar 🚀 Truly open-source AI avatar(digital human) toolkit for offline video generation and digital human cloning. 项目地址: https://…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬