{ "ticketNumber" : "1032151", "reporterName" : "lluo", "rankPoints" : "340", "resolutionStatus" : "", "ticketName" : "TDA2PXEVM: How can I extract two CNN output tensors on TIDL (TDA2)", "rankName" : "Intellectual", "replies" : "", "views" : "", "queryText" : "Part Number: TDA2PXEVM Other Parts Discussed in Thread: TDA2 Hi sir! My network have two (maybe more) output layers (CxHxW) : Cx56x56 & Cx28x28. How can I get two outputs from TDIL?", "imageList" : null, "partNumber" : "NA", "allResponseList" : [ { "contentId" : "", "userName" : "Praveen Eppa1", "rankPoints" : "17580", "rankName" : "TI__Genius", "date" : "", "userId" : "/members/6019814", "content" : "Hi IIuo, Sorry for the delay. This is not supported in TIDL on TDA2. Thanks, Praveen", "imageList" : null }, { "contentId" : "", "userName" : "lluo", "rankPoints" : "340", "rankName" : "Intellectual", "date" : "", "userId" : "/members/5927174", "content" : "Hi Praveen I proposed a method to solve this problem : using Transpose Conv and Concat. Step 1. I add a Transposed Conv layer with 4x4 kernel, stride 2 to the small size layer (for upsampling : Cx28x28 -> Cx56x56) Step 2. I fill filter manually to make Transposed Conv layer working as insert 0 between original output elements [e11 e12 -> [ e11 0 e12 0 e21 e22] 0 0 0 0 e21 0 e22 0 0 0 0 0 ] Step 3. I use Concat layer to get my output tensor : 2Cx56x56 So I can simply add stride =1 / 2 to decode different output tensor. Those works have been tested on Caffe. Hope that can help others.", "imageList" : null }, { "contentId" : "", "userName" : "Praveen Eppa1", "rankPoints" : "17580", "rankName" : "TI__Genius", "date" : "", "userId" : "/members/6019814", "content" : "Thanks for sharing.", "imageList" : null } ], "tags" : [ ], "fourmType" : "processors-forum" }