Shared Backbone Multi-Task Deep Learning Model for Mobile Memory Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning systems require significant memory space, making them challenging to apply in mobile scenarios where memory is limited, and existing lightweight networks often exceed memory limits even when used independently.

Innovation Solution

A lightweight framework using a shared backbone network with multiple sub-networks for feature extraction, combined with a composite loss function for training, reduces model size and enhances efficiency for performing multiple deep-learning tasks like object detection and image classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If deep learning systems are used to perform multiple machine learning tasks, then task completion capability is improved, but memory space requirement increases

Engineering Contradiction:
Improvetask completion capabilityVSAvoidmemory space requirement
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a shared backbone network that serves multiple machine learning tasks simultaneously. The backbone network is trained to perform multiple tasks through multi-task learning, allowing a single model to handle various image processing tasks such as classification, detection, and segmentation without requiring separate models for each task.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent divides the overall model into two segments: a shared backbone network that extracts common features, and task-specific head networks that process features for individual tasks. This segmentation allows the backbone to be lightweight while enabling multiple tasks through specialized heads, reducing overall memory requirements compared to having complete separate models for each task.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If lightweight networks are used to reduce model size, then memory space requirement decreases, but processing speed may be affected

Engineering Contradiction:
Improvemodel sizeVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent employs parameter sharing across multiple tasks in the backbone network, where the same parameters serve multiple functions. This parameter sharing reduces the total number of parameters compared to having separate models for each task, thereby reducing model size while maintaining processing efficiency through optimized feature extraction.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple independent models are used for different tasks, then task specialization is improved, but device complexity increases

Engineering Contradiction:
Improvetask specializationVSAvoidmodel architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple task-specific models into a single unified multi-task model with a shared backbone. Instead of managing separate independent models for each task, the system combines them into one architecture where the backbone shares features across tasks, reducing deployment complexity while maintaining task-specific capabilities through dedicated head networks.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240193464A1Network-lightweight model for multi deep-learning tasks
Publication Date: 2024.06.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240193464A1 patent drawing
  • US20240193464A1 patent drawing
  • US20240193464A1 patent drawing

AI summary

A method, computer program, and computer system are provided for performing multiple machine learning tasks through a shared framework. Data corresponding to a plurality of predetermined machine learning tasks is received. One or more steps of the machine learning tasks associated with the received data is performed on the received data by a shared backbone of a machine learning model. The predetermined plurality of machine learning tasks is completed on the received data by a plurality of sub-networks associated with each of the plurality of predetermined machine learning tasks.