TI Deep Learning Library User Guide
sTIDL_IOBufDesc_t Struct Reference

Detailed Description

This structure defines the Input and output buffer descriptors required for a given Layer group.

Data Fields

int32_t numInputBuf
 
int32_t numOutputBuf
 
int32_t l1MemSize
 
int32_t l2MemSize
 
int32_t l3MemSize
 
int32_t inDataFormat [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inResizeType [TIDL_MAX_ALG_IN_BUFS]
 
int32_t resizeWidth [TIDL_MAX_ALG_IN_BUFS]
 
int32_t resizeHeight [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inWidth [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inHeight [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inNumChannels [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inChannelPitch [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inPadL [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inPadT [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inPadR [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inPadB [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inPadCh [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inElementType [TIDL_MAX_ALG_IN_BUFS]
 
int32_t inDataId [TIDL_MAX_ALG_IN_BUFS]
 
int8_t inDataName [TIDL_MAX_ALG_IN_BUFS][TIDL_STRING_SIZE]
 
int32_t outWidth [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outHeight [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outNumChannels [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outChannelPitch [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outPadL [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outPadT [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outPadR [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outPadB [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outPadCh [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outElementType [TIDL_MAX_ALG_OUT_BUFS]
 
int32_t outDataId [TIDL_MAX_ALG_OUT_BUFS]
 
int8_t outDataName [TIDL_MAX_ALG_OUT_BUFS][TIDL_STRING_SIZE]
 

Field Documentation

◆ numInputBuf

int32_t sTIDL_IOBufDesc_t::numInputBuf

Number of Input buffer required by the Layer group

◆ numOutputBuf

int32_t sTIDL_IOBufDesc_t::numOutputBuf

Number of Output buffer required by the Layer group

◆ l1MemSize

int32_t sTIDL_IOBufDesc_t::l1MemSize

L1 Memory (L1 D) size needed for the model

◆ l2MemSize

int32_t sTIDL_IOBufDesc_t::l2MemSize

L2 Memory (L2 SRAM) size needed for the model

◆ l3MemSize

int32_t sTIDL_IOBufDesc_t::l3MemSize

L3 Memory (MSMC) size needed for the model

◆ inDataFormat

int32_t sTIDL_IOBufDesc_t::inDataFormat[TIDL_MAX_ALG_IN_BUFS]

Input Tensor format eTIDL_inDataFormat

◆ inResizeType

int32_t sTIDL_IOBufDesc_t::inResizeType[TIDL_MAX_ALG_IN_BUFS]

Input Tensor resize Type eTIDL_inResizeType

◆ resizeWidth

int32_t sTIDL_IOBufDesc_t::resizeWidth[TIDL_MAX_ALG_IN_BUFS]

Resize width for compressed image before crop

◆ resizeHeight

int32_t sTIDL_IOBufDesc_t::resizeHeight[TIDL_MAX_ALG_IN_BUFS]

Resize Height for compressed image before crop

◆ inWidth

int32_t sTIDL_IOBufDesc_t::inWidth[TIDL_MAX_ALG_IN_BUFS]

Feature width of each input buffer

◆ inHeight

int32_t sTIDL_IOBufDesc_t::inHeight[TIDL_MAX_ALG_IN_BUFS]

Feature Height of each input buffer

◆ inNumChannels

int32_t sTIDL_IOBufDesc_t::inNumChannels[TIDL_MAX_ALG_IN_BUFS]

Number of channels in each input buffer

◆ inChannelPitch

int32_t sTIDL_IOBufDesc_t::inChannelPitch[TIDL_MAX_ALG_IN_BUFS]

Minimum Channel pitch for the input tensor

◆ inPadL

int32_t sTIDL_IOBufDesc_t::inPadL[TIDL_MAX_ALG_IN_BUFS]

Left zero padding required for each input buffer

◆ inPadT

int32_t sTIDL_IOBufDesc_t::inPadT[TIDL_MAX_ALG_IN_BUFS]

Top zero padding required for each input buffer

◆ inPadR

int32_t sTIDL_IOBufDesc_t::inPadR[TIDL_MAX_ALG_IN_BUFS]

Right zero padding required for each input buffer

◆ inPadB

int32_t sTIDL_IOBufDesc_t::inPadB[TIDL_MAX_ALG_IN_BUFS]

Bottom zero padding required for each input buffer

◆ inPadCh

int32_t sTIDL_IOBufDesc_t::inPadCh[TIDL_MAX_ALG_IN_BUFS]

Number of extra channels required in each input buffer

◆ inElementType

int32_t sTIDL_IOBufDesc_t::inElementType[TIDL_MAX_ALG_IN_BUFS]

Element type of each input buffer eTIDL_ElementType

◆ inDataId

int32_t sTIDL_IOBufDesc_t::inDataId[TIDL_MAX_ALG_IN_BUFS]

Data ID as per Net structure for each input buffer

◆ inDataName

int8_t sTIDL_IOBufDesc_t::inDataName[TIDL_MAX_ALG_IN_BUFS][TIDL_STRING_SIZE]

In Tensor name in the original input networks

◆ outWidth

int32_t sTIDL_IOBufDesc_t::outWidth[TIDL_MAX_ALG_OUT_BUFS]

Feature width of each output buffer

◆ outHeight

int32_t sTIDL_IOBufDesc_t::outHeight[TIDL_MAX_ALG_OUT_BUFS]

Feature Height of each output buffer

◆ outNumChannels

int32_t sTIDL_IOBufDesc_t::outNumChannels[TIDL_MAX_ALG_OUT_BUFS]

Number of channels in each output buffer

◆ outChannelPitch

int32_t sTIDL_IOBufDesc_t::outChannelPitch[TIDL_MAX_ALG_OUT_BUFS]

Channel pitch for the output tensor

◆ outPadL

int32_t sTIDL_IOBufDesc_t::outPadL[TIDL_MAX_ALG_OUT_BUFS]

Left zero padding required for each output buffer

◆ outPadT

int32_t sTIDL_IOBufDesc_t::outPadT[TIDL_MAX_ALG_OUT_BUFS]

top zero padding required for each output buffer

◆ outPadR

int32_t sTIDL_IOBufDesc_t::outPadR[TIDL_MAX_ALG_OUT_BUFS]

Right zero padding required for each output buffer

◆ outPadB

int32_t sTIDL_IOBufDesc_t::outPadB[TIDL_MAX_ALG_OUT_BUFS]

Bottom zero padding required for each output buffer

◆ outPadCh

int32_t sTIDL_IOBufDesc_t::outPadCh[TIDL_MAX_ALG_OUT_BUFS]

Number of extra channels required in each output buffer

◆ outElementType

int32_t sTIDL_IOBufDesc_t::outElementType[TIDL_MAX_ALG_OUT_BUFS]

Element type of each output buffer eTIDL_ElementType

◆ outDataId

int32_t sTIDL_IOBufDesc_t::outDataId[TIDL_MAX_ALG_OUT_BUFS]

Data ID as per Net structure for each output buffer

◆ outDataName

int8_t sTIDL_IOBufDesc_t::outDataName[TIDL_MAX_ALG_OUT_BUFS][TIDL_STRING_SIZE]

Out Tensor name in the original input networks