ArrayAttr

Applicability

For details about the mapping between AI Processors and Ascend products, see Ascend Product Form Description.

Product

Supported

Atlas A3 training product/Atlas A3 inference product

x

Atlas A2 training product/Atlas A2 inference product

Atlas 200I/500 A2 inference product

x

Atlas inference product

Atlas training product

x

For Atlas A2 training product/Atlas A2 inference product, only Atlas 800I A2 inference products are supported.

For Atlas inference product, only the Atlas 300I Duo inference card and Atlas 800 inference server (model 3000) are supported.

Function

Adds an array attribute through a callback function.

Prototype

1
2
template <Level levelAttr = level, typename T>
Profiler &ArrayAttr(const char *attrName, const T &startIter, const T &endIter, typename ArrayCollectorHelper<Profiler<level>, T>::AttrCollectCallback callback)

Parameters

Table 1 Parameters

Parameter

Input/Output

Description

attrName

Input

Attribute name.

startIter

Input

Start of any iterator.

endIter

Input

End of any iterator.

callback

Input

The callback function requires two input parameters: the first is the current object for adding attributes, and the second is the current iterator for retrieving the attribute content to record.

Returns

Profiler &Current object. Chain calls are supported.