Name: | Description: | Size: | Format: | |
---|---|---|---|---|
6.96 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Semantic segmentation extends classical image classification by attributing one class for
each pixel in a given image. This approach requires a significant amount of resources to
be performed. The majority of time, lowpower resource devices are unable to deliver
predictions on this task, because of its computational requirements. Some small robots
lack inference speed, enough memory to inference a single instance at time or, even, battery life to delivery continuous predictions. Another aspect, is the incapability of training
models on the edge, which can be a major limitation on the practicality of the solution. As
if current networks were not big enough for this type of devices, novel architectures tend
to be even more complex, which can be seen as a continuous divergence on the possibility
of running this kind of models on lowpower devices. With this in mind, the project has
the goal of exploring efficient solutions to deploy segmentation models in the edge. To
do so, the project aims at exploring efficient architectures and light convolutional layers,
alternative segmentation methods and alternative methods of weight representation. In
the end, by performing benchmarks on efficient networks with quantization, filter pruning along distillation and layer replacement, it is shown that these methods can be used
to save computational resources, but to do so, they sacrifice precision points.
O processo de segmentação semântica envolve uma enorme quantidade de recursos. Por consequência, este tipo de modelos são dificilmente ou, na grande parte dos casos, impossíveis de exportar para dispositivos eletrônicos de baixa capacidade computacional. Pequenos dispositivos, sendo alguns deles robots, não têm as capacidades computacionais necessárias para tornar o processo de inferência viável. Estes pequenos robots não têm muitas vezes memória RAM suficiente, ou noutros casos, bateria grande o suficiente para inferir de forma contínua durante curtos intervalos de tempo. Um outro aspecto consiste na impossibilidade de treinar os modelos nos próprios dispositivos, o que faz com que a sua aplicação seja ela mesma pouco prática. Por outro lado, as novas gerações de redes neuronais têm vindo a aumentar a escala dos recursos necessários, o que por um lado afasta ainda mais a possibilidade de usar estes pequenos dispositivos para tarefas de segmentação semântica. Com este problema em mente, o projecto focase em explorar métodos que tornem possível o uso deste modelos on the edge. Com este objectivo em mente, planeiase explorar arquitecturas e camada convolucionais que fazem uso dos recursos de forma mais eficiente, métodos alternativos de segmentação e mecanismos de representação dos pesos para formatos mais leves.
O processo de segmentação semântica envolve uma enorme quantidade de recursos. Por consequência, este tipo de modelos são dificilmente ou, na grande parte dos casos, impossíveis de exportar para dispositivos eletrônicos de baixa capacidade computacional. Pequenos dispositivos, sendo alguns deles robots, não têm as capacidades computacionais necessárias para tornar o processo de inferência viável. Estes pequenos robots não têm muitas vezes memória RAM suficiente, ou noutros casos, bateria grande o suficiente para inferir de forma contínua durante curtos intervalos de tempo. Um outro aspecto consiste na impossibilidade de treinar os modelos nos próprios dispositivos, o que faz com que a sua aplicação seja ela mesma pouco prática. Por outro lado, as novas gerações de redes neuronais têm vindo a aumentar a escala dos recursos necessários, o que por um lado afasta ainda mais a possibilidade de usar estes pequenos dispositivos para tarefas de segmentação semântica. Com este problema em mente, o projecto focase em explorar métodos que tornem possível o uso deste modelos on the edge. Com este objectivo em mente, planeiase explorar arquitecturas e camada convolucionais que fazem uso dos recursos de forma mais eficiente, métodos alternativos de segmentação e mecanismos de representação dos pesos para formatos mais leves.
Description
Keywords
Complexidade de Redes Dispositivos de Baixa Capacidade Computacional Optimização Segmentação Semântica