asc.language.fwk.TQueBind.get_tensor_count_in_que
TQueBind.get_tensor_count_in_que() → PlainValue | int
查询Que中已入队的Tensor数量。
对应的Ascend C函数原型
__aicore__ inline int32_t GetTensorCountInQue()
参数说明
无。
返回值说明
Que中已入队的Tensor数量。
约束说明
该接口不支持Tensor原地操作,即TQue的depth设置为0的场景。
调用示例
# 通过get_tensor_count_in_que查询que中已入队的Tensor数量,当前通过alloc_tensor接口分配了内存,并加入que中,num为1。
pipe = asc.Tpipe()
que = asc.TQueBind(asc.TPosition.VECOUT, asc.TPosition.GM, 4)
num = 4
len = 1024
pipe.init_buffer(que=que, num=num, len=len)
tensor1 = que.alloc_tensor(asc.half)
que.enque(tensor1)
num = que.get_tensor_count_in_que()