SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
2
Pour vous accompagner
Kevin MESSY
Product Marketing Manager
@Scaleway
Fabien DA SILVA
Product Manager AI
@Scaleway
Olga PETROVA
AI Team
@Scaleway
+ 300
collaborateurs
6 datacenters
Clients dans plus de
160 pays
• Division Cloud d’
• Cloud Souverain, leader Européen, pionnier du Bare Metal
• TOP 10 WORLD’S CSP
The Cloud That Makes Sense
3
4
Private
Infrastructures
Dedicated Servers Public Cloud
Ecosystem
Une marque pour 3 expertises de pointe
L’écosystème de
cloud public
5
6
7
« Super Resolution »
Augmenter la résolution de vos photos grâce au
Deep Learning
8
9
Pourquoi cet exemple ?
- Résolution des capteurs photos x45 en ~20 ans !
- 2000 : 0.35 MP à 2019 : 16 MP
- Diversité des résolutions dans nos photothèques
- Augmentation de la résolution des écrans
- Et aussi : « Vidéo upscaling »
Comment améliorer la résolution de
nos anciennes Photos ?
Source: https://www.sammobile.com/2019/05/24/infographic-evolution-samsung-smartphone-cameras/
10
« Upscaling »
- Produire une image « Haute Résolution » à partir
d’une image « Basse Résolution »
- Techniques classiques par Interpolations
- Estimer la valeur de pixels manquants dans
une image en se basant sur les pixels
adjacents
- Limites : l’image reste floue
Source – Interpolation : https://www.youtube.com/watch?v=lmUxbRY7H2I
11
- Produire une image « Haute Résolution » à
partir d’une image « Basse Résolution »
- Techniques classiques par Interpolations
- Techniques basées sur de l’IA / Deep Learning
- Domaine de recherche actif
- Beaucoup de techniques (GAN, ..)
+/- Complexes
+/- Performantes
Source : https://towardsai.net/p/machine-learning/reading-esrgan%E2%80%8A-%E2%80%8Aenhanced-super-resolution-generative-adversarial-networks-super-resolution
« Upscaling »
12
Objectif de la Démo
- Multiplier par 2 la résolution d’une image
- Introduction à « l’Upscaling » (Deep Learning)
- Méthode simple…pas la plus performante …
- … mais très bons résultats compte tenu de la simplicité !
?
Basse
Résolution
60x60
Image d’origine
Haute Résolution
120x120
Résultat
« Super Résolution »
60x60 à 120x120
13
Deep Learning
- Approche simple : Réseau de Neurones à seulement 4 couches !
- Convolutions/Relu
à Extraire de nombreux « filtres » de l’image basse résolution
- Sub-Pixel Convolution
à Convolution + « PixelShuffle »
à Pour recombiner les « filtres » collectés en une image de
résolution supérieure
Convolution/Relu
Sub-Pixel
Convolution
Convolution/Relu
Convolution/Relu
!
!
14
Deep Learning : Convolution 101
à Extraire de nombreux« filtres » de l’image basse résolution
à En fonction des paramètres de la convolution
à Les dimension Hauteur/Largeur peuvent changer
à Le nombre de filtres en sortie augmente
Source : https://github.com/vdumoulin/conv_arithmetic
15
- Sub-Pixel convolution = Convolution + « PixelShuffle »
Source : https://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Shi_Real-Time_Single_Image_CVPR_2016_paper.pdf
torch.nn.PixelShuffle(upscale_factor: int)
Rearranges elements in a tensor of shape (∗,C×r2,H,W) to a tensor of shape (∗,C,H×r,W×r)
Deep Learning : Sub-pixel Convolution 101
16
DEMO
17
Bilan
- Simplicité / Performance
- D’autres techniques à base de GAN, plus complexes, et avec de meilleurs résultats encore
- Bonne surprise : notre modèle semble généraliser assez bien à d’autres contextes
- Au moins pour le San Francisco Bay bridge / datasets de visages
- On notera quand même des imperfections sur les lignes géométriques du pont
- Probablement lié à l’absence de « ligne droite » dans le dataset d’entrainement
Notre modèle:
- Entrainé sur un dataset (propriétaire) de 600 000 images
de visages
- Entrainement sur une RENDER-S (Nvidia P100)
- 3-4 minutes / epoch
- Modèle entrainés sur 20 epochs
18
Pour aller plus loin
Ne manquez pas notre nouveau
tutoriel pour apprendre à
entrainer vos propres modèles !
19
Pour aller plus loin
20
! Synthèse
« Super Resolution »
• Un exemple concret et utile d’IA au service du B2C
• Une technique de Deep Learning simple mais efficace pour bien
débuter
• Sub-Pixel convolutions = Convolution + « PixelShuffle »
• Opportunité d’explorer des techniques plus avancées
Code source de la démo :
• Code source de la démo : Github fdasilva59
• Tutoriel pour entrainer vos propres modèles sur le site de Scaleway
Community Slack
" # $%
Faite nous savoir vos besoins,
souhaits, vos problématiques, et
questions concernant le
domaine de l’IA !
MERCI
Suivez notre actualité, tutoriels inédits et infos cloud sur
Twitter et LinkedIn @Scaleway

Contenu connexe

Similaire à Éditeurs d'applications mobiles : augmentez la résolution des photos de vos clients

Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?Nicole Sullivan
 
Computer Vision - Classification automatique des races de chien à partir de p...
Computer Vision - Classification automatique des races de chien à partir de p...Computer Vision - Classification automatique des races de chien à partir de p...
Computer Vision - Classification automatique des races de chien à partir de p...FUMERY Michael
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonialAgile Montréal
 
Big Data Developers in Paris presentation : Social Data
Big Data Developers in Paris presentation : Social DataBig Data Developers in Paris presentation : Social Data
Big Data Developers in Paris presentation : Social DataAbdellah Lamrani Alaoui
 
Solr retour d'experience
Solr retour d'experienceSolr retour d'experience
Solr retour d'experienceCrossknowledge
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleChady Dimachkie
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentationBruno MOREL
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023Frederic Leger
 
iBelieve 2015: Présentation client par Christian Massé de Volubis
iBelieve 2015: Présentation client par Christian Massé de VolubisiBelieve 2015: Présentation client par Christian Massé de Volubis
iBelieve 2015: Présentation client par Christian Massé de VolubisFresche Solutions
 
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?cyrilpicat
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
 
Optimiser votre Time to Market avec Acquia Site Factory
Optimiser votre Time to Market avec Acquia Site FactoryOptimiser votre Time to Market avec Acquia Site Factory
Optimiser votre Time to Market avec Acquia Site FactoryCyril Reinhard
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5davrous
 

Similaire à Éditeurs d'applications mobiles : augmentez la résolution des photos de vos clients (20)

Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?
 
Computer Vision - Classification automatique des races de chien à partir de p...
Computer Vision - Classification automatique des races de chien à partir de p...Computer Vision - Classification automatique des races de chien à partir de p...
Computer Vision - Classification automatique des races de chien à partir de p...
 
La performance sur mobile
La performance sur mobileLa performance sur mobile
La performance sur mobile
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
Big Data Developers in Paris presentation : Social Data
Big Data Developers in Paris presentation : Social DataBig Data Developers in Paris presentation : Social Data
Big Data Developers in Paris presentation : Social Data
 
Solr retour d'experience
Solr retour d'experienceSolr retour d'experience
Solr retour d'experience
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1 Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_Finale
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentation
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023
 
iBelieve 2015: Présentation client par Christian Massé de Volubis
iBelieve 2015: Présentation client par Christian Massé de VolubisiBelieve 2015: Présentation client par Christian Massé de Volubis
iBelieve 2015: Présentation client par Christian Massé de Volubis
 
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
Ansib formation-ansible
Ansib formation-ansibleAnsib formation-ansible
Ansib formation-ansible
 
Optimiser votre Time to Market avec Acquia Site Factory
Optimiser votre Time to Market avec Acquia Site FactoryOptimiser votre Time to Market avec Acquia Site Factory
Optimiser votre Time to Market avec Acquia Site Factory
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5
 
Paris Chaos Engineering Meetup #5
Paris Chaos Engineering Meetup #5Paris Chaos Engineering Meetup #5
Paris Chaos Engineering Meetup #5
 

Plus de Scaleway

Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTScaleway
 
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...Scaleway
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionScaleway
 
6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editorsScaleway
 
Webinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloadsWebinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloadsScaleway
 
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...Scaleway
 
Scaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN FabricScaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN FabricScaleway
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeScaleway
 
Why and how we proxy our IoT broker connections
 Why and how we proxy our IoT broker connections Why and how we proxy our IoT broker connections
Why and how we proxy our IoT broker connectionsScaleway
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudScaleway
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...Scaleway
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationScaleway
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Scaleway
 
Serverless
ServerlessServerless
ServerlessScaleway
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with DockerScaleway
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQScaleway
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Scaleway
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationScaleway
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayScaleway
 
Network & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copyNetwork & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copyScaleway
 

Plus de Scaleway (20)

Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoT
 
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solution
 
6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors
 
Webinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloadsWebinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloads
 
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
 
Scaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN FabricScaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN Fabric
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
 
Why and how we proxy our IoT broker connections
 Why and how we proxy our IoT broker connections Why and how we proxy our IoT broker connections
Why and how we proxy our IoT broker connections
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloud
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéation
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
 
Serverless
ServerlessServerless
Serverless
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with Docker
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQ
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
 
Network & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copyNetwork & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copy
 

Éditeurs d'applications mobiles : augmentez la résolution des photos de vos clients

  • 1.
  • 2. 2 Pour vous accompagner Kevin MESSY Product Marketing Manager @Scaleway Fabien DA SILVA Product Manager AI @Scaleway Olga PETROVA AI Team @Scaleway
  • 3. + 300 collaborateurs 6 datacenters Clients dans plus de 160 pays • Division Cloud d’ • Cloud Souverain, leader Européen, pionnier du Bare Metal • TOP 10 WORLD’S CSP The Cloud That Makes Sense 3
  • 4. 4 Private Infrastructures Dedicated Servers Public Cloud Ecosystem Une marque pour 3 expertises de pointe
  • 6. 6
  • 7. 7
  • 8. « Super Resolution » Augmenter la résolution de vos photos grâce au Deep Learning 8
  • 9. 9 Pourquoi cet exemple ? - Résolution des capteurs photos x45 en ~20 ans ! - 2000 : 0.35 MP à 2019 : 16 MP - Diversité des résolutions dans nos photothèques - Augmentation de la résolution des écrans - Et aussi : « Vidéo upscaling » Comment améliorer la résolution de nos anciennes Photos ? Source: https://www.sammobile.com/2019/05/24/infographic-evolution-samsung-smartphone-cameras/
  • 10. 10 « Upscaling » - Produire une image « Haute Résolution » à partir d’une image « Basse Résolution » - Techniques classiques par Interpolations - Estimer la valeur de pixels manquants dans une image en se basant sur les pixels adjacents - Limites : l’image reste floue Source – Interpolation : https://www.youtube.com/watch?v=lmUxbRY7H2I
  • 11. 11 - Produire une image « Haute Résolution » à partir d’une image « Basse Résolution » - Techniques classiques par Interpolations - Techniques basées sur de l’IA / Deep Learning - Domaine de recherche actif - Beaucoup de techniques (GAN, ..) +/- Complexes +/- Performantes Source : https://towardsai.net/p/machine-learning/reading-esrgan%E2%80%8A-%E2%80%8Aenhanced-super-resolution-generative-adversarial-networks-super-resolution « Upscaling »
  • 12. 12 Objectif de la Démo - Multiplier par 2 la résolution d’une image - Introduction à « l’Upscaling » (Deep Learning) - Méthode simple…pas la plus performante … - … mais très bons résultats compte tenu de la simplicité ! ? Basse Résolution 60x60 Image d’origine Haute Résolution 120x120 Résultat « Super Résolution » 60x60 à 120x120
  • 13. 13 Deep Learning - Approche simple : Réseau de Neurones à seulement 4 couches ! - Convolutions/Relu à Extraire de nombreux « filtres » de l’image basse résolution - Sub-Pixel Convolution à Convolution + « PixelShuffle » à Pour recombiner les « filtres » collectés en une image de résolution supérieure Convolution/Relu Sub-Pixel Convolution Convolution/Relu Convolution/Relu ! !
  • 14. 14 Deep Learning : Convolution 101 à Extraire de nombreux« filtres » de l’image basse résolution à En fonction des paramètres de la convolution à Les dimension Hauteur/Largeur peuvent changer à Le nombre de filtres en sortie augmente Source : https://github.com/vdumoulin/conv_arithmetic
  • 15. 15 - Sub-Pixel convolution = Convolution + « PixelShuffle » Source : https://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Shi_Real-Time_Single_Image_CVPR_2016_paper.pdf torch.nn.PixelShuffle(upscale_factor: int) Rearranges elements in a tensor of shape (∗,C×r2,H,W) to a tensor of shape (∗,C,H×r,W×r) Deep Learning : Sub-pixel Convolution 101
  • 17. 17 Bilan - Simplicité / Performance - D’autres techniques à base de GAN, plus complexes, et avec de meilleurs résultats encore - Bonne surprise : notre modèle semble généraliser assez bien à d’autres contextes - Au moins pour le San Francisco Bay bridge / datasets de visages - On notera quand même des imperfections sur les lignes géométriques du pont - Probablement lié à l’absence de « ligne droite » dans le dataset d’entrainement Notre modèle: - Entrainé sur un dataset (propriétaire) de 600 000 images de visages - Entrainement sur une RENDER-S (Nvidia P100) - 3-4 minutes / epoch - Modèle entrainés sur 20 epochs
  • 18. 18 Pour aller plus loin Ne manquez pas notre nouveau tutoriel pour apprendre à entrainer vos propres modèles !
  • 20. 20 ! Synthèse « Super Resolution » • Un exemple concret et utile d’IA au service du B2C • Une technique de Deep Learning simple mais efficace pour bien débuter • Sub-Pixel convolutions = Convolution + « PixelShuffle » • Opportunité d’explorer des techniques plus avancées Code source de la démo : • Code source de la démo : Github fdasilva59 • Tutoriel pour entrainer vos propres modèles sur le site de Scaleway Community Slack " # $% Faite nous savoir vos besoins, souhaits, vos problématiques, et questions concernant le domaine de l’IA !
  • 21. MERCI Suivez notre actualité, tutoriels inédits et infos cloud sur Twitter et LinkedIn @Scaleway