基于算子工程开发的算子,可以使用该接口实现NPU域上板调试场景下的格式化输出功能。算子执行结束之后,待输出内容会被解析并打印在屏幕上。具体使用方法如下:
add_ops_compile_options(ALL OPTIONS -DASCENDC_DUMP)
printf("fmt string %d", 0x123); PRINTF("fmt string %d", 0x123);
void printf(__gm__ const char* fmt, Args&&... args);
void PRINTF(__gm__ const char* fmt, Args&&... args);
参数名 |
输入/输出 |
描述 |
---|---|---|
fmt |
输入 |
格式控制字符串,包含两种类型的对象:普通字符和转换说明。
|
args |
输入 |
附加参数,个数和类型可变的输出列表:根据不同的fmt字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了fmt参数中指定的每个%标签。参数的个数应与%标签的个数相同。 |
无
Atlas A2训练系列产品
Atlas推理系列产品AI Core
// 整型打印: printf("fmt string %d", 0x123); PRINTF("fmt string %d", 0x123); // 指针打印: int *a; printf("TEST %p", a); PRINTF("TEST %p", a);