CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Tensorflow Object detection API : refresh queues

[Xenio]
[Xenio]
Niveau 11
15 juin 2020 à 23:03:54

Salut,

Y en a a qui auraient une idée de comment changer de dataset dans un training via l'API d'object detection de tensorflow SANS relancer le training / réinitialiser la session etc ?

J'aimerais faire de l'online + active + transfer learning sur différents modèles d'object detection mais pour ça me faut avoir changer de dataset sans stopper le training

Le soucis c'est les queues de batch (BatchQueue objects définis dans l'API) qui ne semble pas se vider/recharger après avoir changer le fichier de TFRecords ...

Une idée ?

FanDeTwingo
FanDeTwingo
Niveau 10
15 juin 2020 à 23:15:25

Tu peux pas push des nouvelles data dans ta queue ?

[Xenio]
[Xenio]
Niveau 11
16 juin 2020 à 08:50:53

Bah c'est bien le soucis, j'ai aucune idée de comment faire avec cette api

J'ai tenté de redéfinir toute la partie training/inut reader etc moi même, je vais tester ça ce matin

blackapplex
blackapplex
Niveau 10
16 juin 2020 à 12:37:13

Le 15 juin 2020 à 23:15:25 FanDeTwingo a écrit :
Tu peux pas push des nouvelles data dans ta queue ?

Je sais qu'en Pytorch les datasets peuvent être dupliqués sur plusieurs threads pour paralléliser le chargement des données donc ils sont figés une fois définis (le modifier ne modifie pas celui sur tous les threads). Enfin tu peux toujours recréer la partie chargement des données sans affecter le modèle ou l'optimizer.
Et rien ne t'empêche pendant l'entrainement d'en utiliser deux différents, faut faire deux loader et tu charges/utilises les données du dataset que tu veux.
En Tensorflow par contre je sais pas, et encore moins avec une API spécifique qui a son propre fonctionnement. Sur TensorflowV1 ça m'étonnerait pas que ça soit impossible vu que TF se pensait comme une pipeline entrée=>sortie très figée, mais avec TFv2 je sais pas.

Si j'utilise pas des API en DL c'est justement parce qu'en général dès que tu t'écartes d'un fonctionnement très proche de celui défini à la base, les algorithmes ne sont plus flexibles, du coup faut comprendre tout ce qui a déjà été fait par d'autres, ce qui revient à peu près à refaire les choses toi même. 95% du temps t'as pas à le faire, mais si tu dois, tu galères :oui:

Message édité le 16 juin 2020 à 12:40:54 par blackapplex
Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment