调试/打印Tile中的元素(实现定义)。
从设备代码直接打印Tile或GlobalTensor的内容以用于调试目的。
[object Object] 指令输出存储在Tile或GlobalTensor中的数据的逻辑视图。它支持常见的数据类型(例如 [object Object]、[object Object]、[object Object]、[object Object])和多种内存布局(GlobalTensor的 [object Object]、[object Object]、[object Object];片上缓冲区的向量tiles)。
[object Object]
除非另有说明,语义在有效区域上定义,目标相关的行为标记为实现定义。
[object Object]
[object Object]
[object Object]
声明于 [object Object]:
[object Object]
[object Object]
声明于 [object Object]:
[object Object]
- Tile:TileType必须是
[object Object]、[object Object]、[object Object],并具有支持的元素类型。 - GlobalTensor:必须使用布局
[object Object]、[object Object]或[object Object],并具有支持的元素类型。
- 支持的元素类型:
- 浮点数:
[object Object]、[object Object] - 有符号整数:
[object Object]、[object Object]、[object Object] - 无符号整数:
[object Object]、[object Object]、[object Object]
- 浮点数:
- 对于GlobalTensor:布局必须是
[object Object]、[object Object]或[object Object]之一。 - 对于临时空间:打印
[object Object]为[object Object]或[object Object]的Tile时需要传入gm上的临时空间,临时空间不得小于[object Object]。 - Ascend 950PR/Ascend 950DT暂不支持
[object Object]为[object Object]的Tile打印。 - 回显信息:
[object Object]为[object Object]时,布局将按照[object Object]进行打印,其他布局可能会导致信息错位。
强制编译标志:
在Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品/Ascend 950PR/Ascend 950DT设备上,
[object Object]使用[object Object]通过设备到主机的调试通道输出。必须启用CCE选项[object Object]。缓冲区限制:
[object Object]的内部打印缓冲区大小有限。如果输出超过此缓冲区,可能会出现类似[object Object]的警告消息,并且只会打印部分数据。同步:
自动插入
[object Object]以确保所有先前的操作完成且数据一致。格式化:
- 浮点数值:根据
[object Object]模板参数确定打印格式:[object Object]:[object Object](默认)[object Object]:[object Object][object Object]:[object Object]
- 整数值:根据
[object Object]模板参数确定打印格式:[object Object]或[object Object]:[object Object][object Object]:[object Object]
- 对于
[object Object],由于数据大小和缓冲区限制,仅打印其逻辑形状(由[object Object]定义)内的元素。 - 对于
[object Object],无效区域(超出[object Object]/[object Object])仍会被打印,但在指定部分有效性时用[object Object]分隔符标记。
- 浮点数值:根据
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]