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

CANN Ascend C饱和函数文档

__saturatef

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

将输入数据转换至[0.0, 1.0]区间。具体来说,若输入数据大于或等于1,则结果为1,若输入数据小于或等于0,则结果为0,若输入数据在[0.0, 1.0]区间,则结果为原输入数据。

函数原型

float __saturatef(float x)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数。

返回值说明

输入数据转换至[0.0, 1.0]区间的结果。

  • 当x≤0时,返回值为0。
  • 当x≥1时,返回值为1。
  • 当0<x<1时,返回值为x。
  • 当x为nan时,返回值为0。

约束说明

需要包含的头文件

使用该接口需要包含"simt_api/device_functions.h"头文件。

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(256) void compute_saturate_intrinsic(float *result, const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = __saturatef(x[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(256) inline void compute_saturate_intrinsic_vf(__gm__ float *result, __gm__ const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = __saturatef(x[idx]); } __global__ __vector__ void run_saturate_intrinsic(__gm__ float *result, __gm__ const float *x, uint32_t count) { asc_vf_call<compute_saturate_intrinsic_vf>(dim3(256), result, x, count); }

输入输出示例如下:

x:0.25, 0.75, 1.25, 1.75 result: 0.25 0.75 1 1

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1206943/

相关文章:

  • 2026年07月超声波清洗机、纯水设备、冷水机厂家推荐榜与选择指南 - 甄选服务推荐
  • 终极指南:Windows 10下PL-2303旧芯片驱动完美解决方案
  • Raccoon4新手入门:3分钟学会下载并安装Google Play应用
  • 2026石家庄黄金回收指南:本地靠谱门店推荐+金价换算公式 - 奢侈品回收变现站
  • OneNote迁移终极指南:用onenote-md-exporter实现高效无损转换
  • AI做LinkedIn运营的5个致命误区(92%企业正在踩坑):基于178家B2B客户A/B测试数据的深度复盘
  • 2026 临沂全域黄金上门回收深度测评|无损耗扣费 6 家持证实体门店全解析 - 不晚生活号
  • 3步解锁Wand游戏修改器的本地增强方案
  • B站缓存视频转换指南:3步将m4s文件转换为MP4永久保存
  • Windows Terminal完全指南:打造你的高效命令行工作环境
  • LibVMI事件响应机制:如何实现内存访问拦截与指令模拟
  • 仅需3行命令实现Ollama模型无损量化?别信营销话术——我们逆向了ollama run源码,还原真实量化链路8个关键Hook点
  • Obsidian模板库终极指南:3步打造高效个人知识管理系统
  • 如何使用Bake集成非Bake项目:外部库包装与依赖管理终极指南
  • 校企协同赋能AI中医 知医邦与湖北中医药大学签署中医AI科研与临床研究合作项目
  • 3步完成OneNote笔记迁移:用onenote-md-exporter实现无损格式转换
  • Dante Cloud监控告警:系统异常检测与通知机制完整指南
  • 2026年7月最新亨得利官方服务项目及价格查询|电话和热线权威信息声明 - 亨得利官方博客
  • 技术深度解析:Vita Moonlight的底层网络架构与输入处理优化策略
  • Nemotron-3-Embed-1B-NVFP4实战:34种语言文本检索最佳实践
  • Devstral-Small-2-24B-Instruct-2512-8bit性能优化:8位量化如何减少内存占用50%
  • 亲身探访广州泰格豪雅官方售后服务中心|最新电话与详细地址(2026年7月最新) - 亨得利官方服务中心
  • 2026年7月全国所在区域筛选清单|查询机械革命笔记本服务网点先确认城市门店数量|39家门店资料及城市筛选方法|高性能独显与双风扇 - 品牌引荐
  • 3步完成专业级AI换脸:roop-unleashed零代码深度伪造终极指南
  • 5分钟上手ytDownloader:你的全能视频下载神器
  • BaiduPCS-Web:免费解锁百度网盘下载限速的完整解决方案
  • 计算机专业就业:把学习路径落到证据
  • 2026 拉萨堆龙区市政配套防水防腐保温工程公司优质品牌排行二级资质承接百万项目.doc - 资讯焦点
  • CANN/Ascend C量化临时空间接口
  • 2026年淮南市高考专科志愿滑档了该怎么办?还有全日制专科学校就读吗? - 教育为先