{"id":1270,"date":"2021-05-05T17:22:21","date_gmt":"2021-05-05T21:22:21","guid":{"rendered":"https:\/\/engineering.purdue.edu\/dcsl\/?page_id=1270"},"modified":"2021-05-05T17:22:21","modified_gmt":"2021-05-05T21:22:21","slug":"approxnet","status":"publish","type":"page","link":"https:\/\/engineering.purdue.edu\/dcsl\/approxnet\/","title":{"rendered":"ApproxNet: Content-Aware Approximation for Video Classification on Mobile Platforms"},"content":{"rendered":"\n<p>This is a demo of ApproxNet. It shows a sample video downloaded from YouTube on which we are running an object classification task using an approximate version of a ResNet. This version is lightweight enough that it can run on a mobile device and can keep up with 30 fps. For comparison, we show the previous state-of-the-art solution, MCDNN [Han et al. Mobisys 2016].<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;<a href=\"https:\/\/engineering.purdue.edu\/dcsl\/publications\/papers\/2021\/approxnet_tosn21.pdf\">ApproxNet: Content and Contention-Aware Video Object Classification System for Embedded Clients<\/a>,&#8221; Resilient Wireless Networks<br>Ran Xu, Rakesh Kumar, Pengcheng Wang, Peter Bai, Ganga Meghanath (IIT Madras), Somali Chaterji, Subrata Mitra (Adobe Research), and Saurabh Bagchi. Accepted to appear in ACM Transactions on Sensor Networks (TOSN), pp. 1-27, 2021.<\/p><\/blockquote>\n\n\n\n<p>The figure depicts the class predictions of ApproxNet along with latency and accuracy plots comparing the performance of ApproxNet and MCDNN for each frame of the video. We can see that ApproxNet is always faster than MCDNN without any switching overhead, while MCDNN incurs significant switching overhead when changing model variants (as it has to do when the video characteristics change significantly enough).<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/engineering.purdue.edu\/dcsl\/wp-content\/uploads\/2021\/05\/FinalCar.webm\"><\/video><figcaption>Predictions by ApproxNet vs MCDNN for a car, over a timeline<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/engineering.purdue.edu\/dcsl\/wp-content\/uploads\/2021\/05\/combined_airplane.webm\"><\/video><figcaption>Predictions by ApproxNet vs MCDNN for an airplane, over a timeline<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/engineering.purdue.edu\/dcsl\/wp-content\/uploads\/2021\/05\/combined_val.webm\"><\/video><figcaption>Predictions by ApproxNet vs MCDNN for an animal, over a timeline<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This is a demo of ApproxNet. It shows a sample video downloaded from YouTube on which we are running an object classification task using an approximate version of a ResNet. This version is lightweight enough that it can run on a mobile device and can keep up with 30 fps. For comparison, we show the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[],"_links":{"self":[{"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/pages\/1270"}],"collection":[{"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/comments?post=1270"}],"version-history":[{"count":16,"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/pages\/1270\/revisions"}],"predecessor-version":[{"id":2522,"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/pages\/1270\/revisions\/2522"}],"wp:attachment":[{"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/media?parent=1270"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineering.purdue.edu\/dcsl\/wp-json\/wp\/v2\/tags?post=1270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}