SlideShare a Scribd company logo
Continual Learning
with Deep Architectures
Workshop @ Computer VISIONers Conference
06-10-2018
Vincenzo Lomonaco
vincenzo.lomonaco@unibo.it
PhD student @ University of Bologna
Founder of ContinualAI.org
About me
• PhD Student @ University of Bologna
• Visiting Scholar @ ENSTA ParisTech
• Visiting Scholar @ Purdue University
• Phd Students’ Representative of the
Department of Computer Science and
Engineering.
• Teaching Assistant of the courses
Machine Learning and Computer
Architectures.
• Author and Technical reviewer of the
online course Deep Learning with R
and book R Deep Learning Essentials
Continual AI Community
http://continualai.org https://continualai.herokuapp.com/
Workshop Outline
1. Introduction to Continual Learning (CL)
2. [Hands-on] A gentle introduction to CL in PyTorch
3. A new CL Benchmark: CORe50
4. A new CL strategy: AR-1
5. Continual Unsupervised Learning
6. Continual Reinforcement Learning
7. Examples of CL applications
State-of-the-art
• Deep Learning holds state-of-the-art performances in
many tasks.
• Mainly supervised training with huge and fixed datasets.
State-of-the-art
• Deep Learning holds state-of-the-art performances in
many tasks.
• Mainly supervised training with huge and fixed datasets.
State-of-the-art
• Deep Learning holds state-of-the-art performances in
many tasks.
• Mainly supervised training with huge and fixed datasets.
State-of-the-art
• Deep Learning holds state-of-the-art performances in
many tasks.
• Mainly supervised training with huge and fixed datasets.
The Curse of Dimensionality
# of possible 227x227 RGB images
The Curse of Dimensionality
# of possible 227x227 RGB images
The Curse of Dimensionality
# of possible 227x227 RGB images
How can we improve AI
scalability and adaptability?
(Hence ubiquitousness and autonomy)
Continual Learning
Continual Learning
Continual Learning (CL)
• Higher and realistic time-scale where data (and tasks)
become available only during time.
• No access to previously encountered data.
• Constant computational and memory resources.
• Incremental development of ever more complex
knowledge and skills.
Why CL is a challenging (and fun)
problem?
CL Strategies
Architectural
Regularization Rehearsal
CWR PNN
EWC
SI
LW
F
ICARL
GEM
Pure
Rehearsal
CL Strategies
Architectural
Regularization Rehearsal
CWR PNN
EWC
SI
LW
F
ICARL
GEM
Pure
Rehearsal
[Hands-on (40 minutes) ] A Gentle
Introduction to CL in PyTorch
https://github.com/ContinualAI/colab
Elastic Weights Consolidation (EWC)
Fisher Information
...
Common CL benchmarks
Dataset Strategy
Permuted MNIST EWC, GEM, SI
Rotated MNIST GEM
MNIST Split SI
CIFAR10/100 Split GEM, iCARL, SI
ILSVRC2012 iCARL
Atari Games EWC
Continual Learning needs the presence of multiple
(temporal coherent and unconstrained) views of the
same objects taken in different sessions.
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
CORe50: a Video Benchmark for CL
and Object Recognition/Detection
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
CORe50: a Video Benchmark for CL
and Object Recognition/Detection
# Images 164,866
Format RGB-D
Image size 350x350
128x128
# Categories 10
# Obj. x Cat. 5
# Sessions 11
# img. x Sess. ~300
# Outdoor Sess. 3
Acquisition Sett. Hand held
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
CORe50: a Video Benchmark for CL
and Object Recognition/Detection
Single Incremental Task
1. New Instances (NI)
2. New Classes (NC)
3. New Instances and Classes (NIC)
Initial Batch Incremental Batches
Τ
. . .
CORe50 Benchmark
(NI)
(NC)
(NIC)
CORe50 Website
Dataset, Benchmark, code and additional
information freely available at:
vlomonaco.github.io/core50
AR-1
Combining Architectural and Regularization
approaches
Lomonaco V. and Maltoni D. Continuous Learning in Single-Incremental-Task Scenarios. Pre-print arxiv:1806.08568v2.
CL Strategies
Architectural
Regularization Rehearsal
CWR PNN
EWC
SI
LW
F
ICARL
GEM
Pure
Rehearsal
CL Strategies
Architectural
Regularization Rehearsal
CWR PNN
EWC
SI
LW
F
ICARL
GEM
Pure
Rehearsal
CL Strategies
Architectural
Regularization Rehearsal
CWR PNN
EWC
SI
LW
F
ICARL
AR1
GEM
Pure
Rehearsal
AR-1: Architectural Part
...
Copy Weights with Re-init (CWR)
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
?
?
?
?
...
Copy Weights with Re-init (CWR)
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
?
?
...
Copy Weights with Re-init (CWR)
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
?
?
...
Copy Weights with Re-init (CWR)
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
...
Copy Weights with Re-init (CWR)
Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017.
...
AR-1: Regularization Part
...
AR-1: Additional features
...
AR-1 results on CORe50
AR-1 results on CORe50
AR-1 results on CORe50
Unsupervised Continual Learning
• “Continual Labeling” is one of greatest barrier after
Catastrophic Forgetting for CL
• Unsupervised Learning is where CL can really shine
• Difficult to find complex tasks where Unsupervised
Learning alone can suffice
• What about Semi-Supervised Tuning?
Semi-Supervised Tuning from
Temporal Coherence
DL Model
0.1 0.01 0.56 0.03 0.2 0.1
0.05 0.06 0.7 0.05 0.04 0.1
Video Stream
Class
Probabilities
Lomonaco V. and Maltoni D. Semi-Supervised Tuning from Temporal Coherence. ICPR 2016.
Semi-Supervised Tuning from
Temporal Coherence
Continual Reinforcement Learning
• Very interesting for futuristic Robotics applications
• Too many trials needed for end-to-end learning
• Yet, many possibilities for soft adaptation!
CRL in 3D non-stationary environment
Lomonaco V., Desai K., Maltoni D. and Culurciello, E. Continual Reinforcement Learning in 3D non-stationary
environments. To be published.
Environment Illumination
100% 62% 50%
Environment Illumination
100% 62% 50%
end 01 end 02 end 03
Other Considered Variations
Walls Textures
Walls Textures
Objects Shape & Color
Other Considered Variations
Continual Reinforcement Learning
Objectives:
• Avoid Forgetting
• Improve Generalization
• Speeding-up Adaptation
… without “end-of-task” supervised signal!
Examples of CL Applications
Software Engineering
A Machine Learning Approach for Continuous
Development. Russo Daniel, Lomonaco Vincenzo and Ciancarini
Paolo. Proceedings of 5th International Conference in Software
Engineering for Defense Applications, 2018.
Examples of CL Applications
IoT Devices
Custom Dual Transportation Mode Detection by
Smartphone Devices Exploiting Sensor Diversity. Carpineti
Claudia, Lomonaco Vincenzo, Bedogni Luca, Di Felice Marco and Bononi Luciano.
IEEE International Conference on Pervasive Computing and Communications
Workshops, 2018.
http://cs.unibo.it/projects/us-tm2017
Examples of CL Applications
Drones
Intelligent Drone Swarm for Search and Rescue
Operations at Sea. Vincenzo Lomonaco, Angelo Trotta, Marta Ziosi,
Juan de Dios Yáñez Ávila, Natalia Díaz-Rodríguez. Yet To be published.
Examples of CL Applications
Smart Cameras
Comparing Incremental Learning Strategies for
Convolutional Neural Networks. Lomonaco V. and Maltoni D.
IAPR Workshop on Artificial Neural Networks in Pattern Recognition.
Springer International Publishing, 2016.
Thank you!
Workshop @ Computer VISIONers Conference
06-10-2018
Vincenzo Lomonaco
vincenzo.lomonaco@unibo.it
PhD student @ University of Bologna
Founder of ContinualAI.org

More Related Content

What's hot

1901200100000 presentation short term mini project on python
1901200100000 presentation short term mini project on python1901200100000 presentation short term mini project on python
1901200100000 presentation short term mini project on python
SANTOSHJAISWAL52
 
Obj report
Obj reportObj report
Obj report
Manish Raghav
 
python for linguists
python for linguistspython for linguists
python for linguists
shukaihsieh
 
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
PyData
 
Aprendizaje automático aplicado utilizando TensorFlow
Aprendizaje automático aplicado utilizando TensorFlowAprendizaje automático aplicado utilizando TensorFlow
Aprendizaje automático aplicado utilizando TensorFlow
Nicolas Bortolotti
 
Python, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for EngineersPython, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for Engineers
Boey Pak Cheong
 
Torch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitionersTorch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitioners
Hoffman Lab
 

What's hot (7)

1901200100000 presentation short term mini project on python
1901200100000 presentation short term mini project on python1901200100000 presentation short term mini project on python
1901200100000 presentation short term mini project on python
 
Obj report
Obj reportObj report
Obj report
 
python for linguists
python for linguistspython for linguists
python for linguists
 
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
Mixed-language Python/C++ debugging with Python Tools for Visual Studio- Pave...
 
Aprendizaje automático aplicado utilizando TensorFlow
Aprendizaje automático aplicado utilizando TensorFlowAprendizaje automático aplicado utilizando TensorFlow
Aprendizaje automático aplicado utilizando TensorFlow
 
Python, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for EngineersPython, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for Engineers
 
Torch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitionersTorch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitioners
 

Similar to Continual Learning with Deep Architectures Workshop @ Computer VISIONers Conference 2018

Continual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
Continual/Lifelong Learning with Deep Architectures, Vincenzo LomonacoContinual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
Continual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
Data Science Milan
 
Continual/Lifelong Learning with Deep Architectures
Continual/Lifelong Learning with Deep ArchitecturesContinual/Lifelong Learning with Deep Architectures
Continual/Lifelong Learning with Deep Architectures
Vincenzo Lomonaco
 
Continuous Learning with Deep Architectures
Continuous Learning with Deep ArchitecturesContinuous Learning with Deep Architectures
Continuous Learning with Deep Architectures
Vincenzo Lomonaco
 
Tutorial inns2019 full
Tutorial inns2019 fullTutorial inns2019 full
Tutorial inns2019 full
Vincenzo Lomonaco
 
Toward Continual Learning on the Edge
Toward Continual Learning on the EdgeToward Continual Learning on the Edge
Toward Continual Learning on the Edge
Vincenzo Lomonaco
 
Continual Learning: Another Step Towards Truly Intelligent Machines
Continual Learning: Another Step Towards Truly Intelligent MachinesContinual Learning: Another Step Towards Truly Intelligent Machines
Continual Learning: Another Step Towards Truly Intelligent Machines
Vincenzo Lomonaco
 
Deep Learning: a birds eye view
Deep Learning: a birds eye viewDeep Learning: a birds eye view
Deep Learning: a birds eye view
Roelof Pieters
 
CORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
CORe50: a New Dataset and Benchmark for Continuous Object Recognition PosterCORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
CORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
Vincenzo Lomonaco
 
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
Ivano Malavolta
 
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN LayersNear-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
Symeon Papadopoulos
 
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
Thilo Stadelmann
 
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Joachim Schlosser
 
Object Detection with Transformers
Object Detection with TransformersObject Detection with Transformers
Object Detection with Transformers
Databricks
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 
Representational Continuity for Unsupervised Continual Learning
Representational Continuity for Unsupervised Continual LearningRepresentational Continuity for Unsupervised Continual Learning
Representational Continuity for Unsupervised Continual Learning
MLAI2
 
Deep Learning & NLP: Graphs to the Rescue!
Deep Learning & NLP: Graphs to the Rescue!Deep Learning & NLP: Graphs to the Rescue!
Deep Learning & NLP: Graphs to the Rescue!
Roelof Pieters
 
Machine Learning for Chemistry: Representing and Intervening
Machine Learning for Chemistry: Representing and InterveningMachine Learning for Chemistry: Representing and Intervening
Machine Learning for Chemistry: Representing and Intervening
Ichigaku Takigawa
 
Reservoir computing fast deep learning for sequences
Reservoir computing   fast deep learning for sequencesReservoir computing   fast deep learning for sequences
Reservoir computing fast deep learning for sequences
Claudio Gallicchio
 
Tackling Deep Software Variability Together
Tackling Deep Software Variability TogetherTackling Deep Software Variability Together
Tackling Deep Software Variability Together
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesLDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
Pieter Pauwels
 

Similar to Continual Learning with Deep Architectures Workshop @ Computer VISIONers Conference 2018 (20)

Continual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
Continual/Lifelong Learning with Deep Architectures, Vincenzo LomonacoContinual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
Continual/Lifelong Learning with Deep Architectures, Vincenzo Lomonaco
 
Continual/Lifelong Learning with Deep Architectures
Continual/Lifelong Learning with Deep ArchitecturesContinual/Lifelong Learning with Deep Architectures
Continual/Lifelong Learning with Deep Architectures
 
Continuous Learning with Deep Architectures
Continuous Learning with Deep ArchitecturesContinuous Learning with Deep Architectures
Continuous Learning with Deep Architectures
 
Tutorial inns2019 full
Tutorial inns2019 fullTutorial inns2019 full
Tutorial inns2019 full
 
Toward Continual Learning on the Edge
Toward Continual Learning on the EdgeToward Continual Learning on the Edge
Toward Continual Learning on the Edge
 
Continual Learning: Another Step Towards Truly Intelligent Machines
Continual Learning: Another Step Towards Truly Intelligent MachinesContinual Learning: Another Step Towards Truly Intelligent Machines
Continual Learning: Another Step Towards Truly Intelligent Machines
 
Deep Learning: a birds eye view
Deep Learning: a birds eye viewDeep Learning: a birds eye view
Deep Learning: a birds eye view
 
CORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
CORe50: a New Dataset and Benchmark for Continuous Object Recognition PosterCORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
CORe50: a New Dataset and Benchmark for Continuous Object Recognition Poster
 
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
Engineering the software of robotic systems - 4 - Current results [ICSE 2017 ...
 
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN LayersNear-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
Near-Duplicate Video Retrieval by Aggregating Intermediate CNN Layers
 
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
Deep Learning @ ZHAW Datalab (with Mark Cieliebak & Yves Pauchard)
 
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
 
Object Detection with Transformers
Object Detection with TransformersObject Detection with Transformers
Object Detection with Transformers
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
Representational Continuity for Unsupervised Continual Learning
Representational Continuity for Unsupervised Continual LearningRepresentational Continuity for Unsupervised Continual Learning
Representational Continuity for Unsupervised Continual Learning
 
Deep Learning & NLP: Graphs to the Rescue!
Deep Learning & NLP: Graphs to the Rescue!Deep Learning & NLP: Graphs to the Rescue!
Deep Learning & NLP: Graphs to the Rescue!
 
Machine Learning for Chemistry: Representing and Intervening
Machine Learning for Chemistry: Representing and InterveningMachine Learning for Chemistry: Representing and Intervening
Machine Learning for Chemistry: Representing and Intervening
 
Reservoir computing fast deep learning for sequences
Reservoir computing   fast deep learning for sequencesReservoir computing   fast deep learning for sequences
Reservoir computing fast deep learning for sequences
 
Tackling Deep Software Variability Together
Tackling Deep Software Variability TogetherTackling Deep Software Variability Together
Tackling Deep Software Variability Together
 
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesLDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
 

More from Vincenzo Lomonaco

2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
Vincenzo Lomonaco
 
Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021
Vincenzo Lomonaco
 
Continual Learning for Robotics
Continual Learning for RoboticsContinual Learning for Robotics
Continual Learning for Robotics
Vincenzo Lomonaco
 
Don't forget, there is more than forgetting: new metrics for Continual Learni...
Don't forget, there is more than forgetting: new metrics for Continual Learni...Don't forget, there is more than forgetting: new metrics for Continual Learni...
Don't forget, there is more than forgetting: new metrics for Continual Learni...
Vincenzo Lomonaco
 
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
Vincenzo Lomonaco
 
Continuous Unsupervised Training of Deep Architectures
Continuous Unsupervised Training of Deep ArchitecturesContinuous Unsupervised Training of Deep Architectures
Continuous Unsupervised Training of Deep Architectures
Vincenzo Lomonaco
 
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural NetworksComparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Vincenzo Lomonaco
 
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Vincenzo Lomonaco
 
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Vincenzo Lomonaco
 
A Framework for Deadlock Detection in Java
A Framework for Deadlock Detection in JavaA Framework for Deadlock Detection in Java
A Framework for Deadlock Detection in Java
Vincenzo Lomonaco
 
Deep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with TheanoDeep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with Theano
Vincenzo Lomonaco
 
Word2vec on the italian language: first experiments
Word2vec on the italian language: first experimentsWord2vec on the italian language: first experiments
Word2vec on the italian language: first experiments
Vincenzo Lomonaco
 
Machine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An OverviewMachine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An Overview
Vincenzo Lomonaco
 

More from Vincenzo Lomonaco (13)

2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
2023-08-22 CoLLAs Tutorial - Beyond CIL.pdf
 
Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021
 
Continual Learning for Robotics
Continual Learning for RoboticsContinual Learning for Robotics
Continual Learning for Robotics
 
Don't forget, there is more than forgetting: new metrics for Continual Learni...
Don't forget, there is more than forgetting: new metrics for Continual Learni...Don't forget, there is more than forgetting: new metrics for Continual Learni...
Don't forget, there is more than forgetting: new metrics for Continual Learni...
 
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
CORe50: a New Dataset and Benchmark for Continual Learning and Object Recogni...
 
Continuous Unsupervised Training of Deep Architectures
Continuous Unsupervised Training of Deep ArchitecturesContinuous Unsupervised Training of Deep Architectures
Continuous Unsupervised Training of Deep Architectures
 
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural NetworksComparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural Networks
 
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
 
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...Deep Learning for Computer Vision: A comparision between Convolutional Neural...
Deep Learning for Computer Vision: A comparision between Convolutional Neural...
 
A Framework for Deadlock Detection in Java
A Framework for Deadlock Detection in JavaA Framework for Deadlock Detection in Java
A Framework for Deadlock Detection in Java
 
Deep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with TheanoDeep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with Theano
 
Word2vec on the italian language: first experiments
Word2vec on the italian language: first experimentsWord2vec on the italian language: first experiments
Word2vec on the italian language: first experiments
 
Machine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An OverviewMachine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An Overview
 

Recently uploaded

【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
correoyaya
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
alex933524
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
James Polillo
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 

Recently uploaded (20)

【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 

Continual Learning with Deep Architectures Workshop @ Computer VISIONers Conference 2018

  • 1. Continual Learning with Deep Architectures Workshop @ Computer VISIONers Conference 06-10-2018 Vincenzo Lomonaco vincenzo.lomonaco@unibo.it PhD student @ University of Bologna Founder of ContinualAI.org
  • 2. About me • PhD Student @ University of Bologna • Visiting Scholar @ ENSTA ParisTech • Visiting Scholar @ Purdue University • Phd Students’ Representative of the Department of Computer Science and Engineering. • Teaching Assistant of the courses Machine Learning and Computer Architectures. • Author and Technical reviewer of the online course Deep Learning with R and book R Deep Learning Essentials
  • 3. Continual AI Community http://continualai.org https://continualai.herokuapp.com/
  • 4. Workshop Outline 1. Introduction to Continual Learning (CL) 2. [Hands-on] A gentle introduction to CL in PyTorch 3. A new CL Benchmark: CORe50 4. A new CL strategy: AR-1 5. Continual Unsupervised Learning 6. Continual Reinforcement Learning 7. Examples of CL applications
  • 5. State-of-the-art • Deep Learning holds state-of-the-art performances in many tasks. • Mainly supervised training with huge and fixed datasets.
  • 6. State-of-the-art • Deep Learning holds state-of-the-art performances in many tasks. • Mainly supervised training with huge and fixed datasets.
  • 7. State-of-the-art • Deep Learning holds state-of-the-art performances in many tasks. • Mainly supervised training with huge and fixed datasets.
  • 8. State-of-the-art • Deep Learning holds state-of-the-art performances in many tasks. • Mainly supervised training with huge and fixed datasets.
  • 9. The Curse of Dimensionality # of possible 227x227 RGB images
  • 10. The Curse of Dimensionality # of possible 227x227 RGB images
  • 11. The Curse of Dimensionality # of possible 227x227 RGB images
  • 12. How can we improve AI scalability and adaptability? (Hence ubiquitousness and autonomy)
  • 15. Continual Learning (CL) • Higher and realistic time-scale where data (and tasks) become available only during time. • No access to previously encountered data. • Constant computational and memory resources. • Incremental development of ever more complex knowledge and skills.
  • 16. Why CL is a challenging (and fun) problem?
  • 17. CL Strategies Architectural Regularization Rehearsal CWR PNN EWC SI LW F ICARL GEM Pure Rehearsal
  • 18. CL Strategies Architectural Regularization Rehearsal CWR PNN EWC SI LW F ICARL GEM Pure Rehearsal
  • 19. [Hands-on (40 minutes) ] A Gentle Introduction to CL in PyTorch https://github.com/ContinualAI/colab
  • 20. Elastic Weights Consolidation (EWC) Fisher Information ...
  • 21. Common CL benchmarks Dataset Strategy Permuted MNIST EWC, GEM, SI Rotated MNIST GEM MNIST Split SI CIFAR10/100 Split GEM, iCARL, SI ILSVRC2012 iCARL Atari Games EWC
  • 22. Continual Learning needs the presence of multiple (temporal coherent and unconstrained) views of the same objects taken in different sessions. Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. CORe50: a Video Benchmark for CL and Object Recognition/Detection
  • 23. Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. CORe50: a Video Benchmark for CL and Object Recognition/Detection
  • 24. # Images 164,866 Format RGB-D Image size 350x350 128x128 # Categories 10 # Obj. x Cat. 5 # Sessions 11 # img. x Sess. ~300 # Outdoor Sess. 3 Acquisition Sett. Hand held Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. CORe50: a Video Benchmark for CL and Object Recognition/Detection
  • 25. Single Incremental Task 1. New Instances (NI) 2. New Classes (NC) 3. New Instances and Classes (NIC) Initial Batch Incremental Batches Τ . . .
  • 27. CORe50 Website Dataset, Benchmark, code and additional information freely available at: vlomonaco.github.io/core50
  • 28. AR-1 Combining Architectural and Regularization approaches Lomonaco V. and Maltoni D. Continuous Learning in Single-Incremental-Task Scenarios. Pre-print arxiv:1806.08568v2.
  • 29. CL Strategies Architectural Regularization Rehearsal CWR PNN EWC SI LW F ICARL GEM Pure Rehearsal
  • 30. CL Strategies Architectural Regularization Rehearsal CWR PNN EWC SI LW F ICARL GEM Pure Rehearsal
  • 31. CL Strategies Architectural Regularization Rehearsal CWR PNN EWC SI LW F ICARL AR1 GEM Pure Rehearsal
  • 33. Copy Weights with Re-init (CWR) Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. ? ? ? ? ...
  • 34. Copy Weights with Re-init (CWR) Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. ? ? ...
  • 35. Copy Weights with Re-init (CWR) Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. ? ? ...
  • 36. Copy Weights with Re-init (CWR) Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. ...
  • 37. Copy Weights with Re-init (CWR) Lomonaco V. and Maltoni D. CORe50: a New Dataset and Benchmark for Continuous Object Recognition. CoRL2017. ...
  • 40. AR-1 results on CORe50
  • 41. AR-1 results on CORe50
  • 42. AR-1 results on CORe50
  • 43. Unsupervised Continual Learning • “Continual Labeling” is one of greatest barrier after Catastrophic Forgetting for CL • Unsupervised Learning is where CL can really shine • Difficult to find complex tasks where Unsupervised Learning alone can suffice • What about Semi-Supervised Tuning?
  • 44. Semi-Supervised Tuning from Temporal Coherence DL Model 0.1 0.01 0.56 0.03 0.2 0.1 0.05 0.06 0.7 0.05 0.04 0.1 Video Stream Class Probabilities Lomonaco V. and Maltoni D. Semi-Supervised Tuning from Temporal Coherence. ICPR 2016.
  • 46. Continual Reinforcement Learning • Very interesting for futuristic Robotics applications • Too many trials needed for end-to-end learning • Yet, many possibilities for soft adaptation!
  • 47. CRL in 3D non-stationary environment Lomonaco V., Desai K., Maltoni D. and Culurciello, E. Continual Reinforcement Learning in 3D non-stationary environments. To be published.
  • 49. Environment Illumination 100% 62% 50% end 01 end 02 end 03
  • 51. Walls Textures Objects Shape & Color Other Considered Variations
  • 52. Continual Reinforcement Learning Objectives: • Avoid Forgetting • Improve Generalization • Speeding-up Adaptation … without “end-of-task” supervised signal!
  • 53. Examples of CL Applications Software Engineering A Machine Learning Approach for Continuous Development. Russo Daniel, Lomonaco Vincenzo and Ciancarini Paolo. Proceedings of 5th International Conference in Software Engineering for Defense Applications, 2018.
  • 54. Examples of CL Applications IoT Devices Custom Dual Transportation Mode Detection by Smartphone Devices Exploiting Sensor Diversity. Carpineti Claudia, Lomonaco Vincenzo, Bedogni Luca, Di Felice Marco and Bononi Luciano. IEEE International Conference on Pervasive Computing and Communications Workshops, 2018. http://cs.unibo.it/projects/us-tm2017
  • 55. Examples of CL Applications Drones Intelligent Drone Swarm for Search and Rescue Operations at Sea. Vincenzo Lomonaco, Angelo Trotta, Marta Ziosi, Juan de Dios Yáñez Ávila, Natalia Díaz-Rodríguez. Yet To be published.
  • 56. Examples of CL Applications Smart Cameras Comparing Incremental Learning Strategies for Convolutional Neural Networks. Lomonaco V. and Maltoni D. IAPR Workshop on Artificial Neural Networks in Pattern Recognition. Springer International Publishing, 2016.
  • 57. Thank you! Workshop @ Computer VISIONers Conference 06-10-2018 Vincenzo Lomonaco vincenzo.lomonaco@unibo.it PhD student @ University of Bologna Founder of ContinualAI.org