Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2758 connectés 

 


Utilisez-vous du machine learning dans votre job ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  106  107  108  ..  133  134  135  136  137  138
Auteur Sujet :

[Topic Unique] Machine Learning & Data Science

n°34225
flyingchai​r
Posté le 03-12-2020 à 20:59:02  profilanswer
 

Reprise du message précédent :
Ouep. Mais notre filiale allait bien. Tellement bien qu’on nous a fusionné avec une filiale qui n’allait pas bien pour pouvoir fusionner aussi les bénéfices et faire tomber la participation à 0. En 2011 j’étais toujours pas à plaindre, c’est quelques années après que ça a commencé à mal tourner.
 
Et je le répète, quand on est pas carriériste, on réfléchit à la situation présente, et pas au(x) coup(s) d’après  [:clooney41]

n°34226
flyingchai​r
Posté le 03-12-2020 à 21:10:32  profilanswer
 

Et puis assez parlé de moi, le sujet c’était Now Compliant qui se faisait bolosser  [:france_insoumise:4]

n°34227
neo world
Posté le 03-12-2020 à 21:16:10  profilanswer
 

flyingchair a écrit :


10 ans [:moundir]

 

Au début elle payait pas si mal. Il y a 10 ans, à 29 ans j’avais un package à pas loin de 50 keur, avec 2 semaines de congés en plus qu’ailleurs, j’étais pas à plaindre. Et les perspectives d’évolution de salaire était pas mauvaises, c’était pas compliqué de monter à 70-80k de package dans le management, 100k dans l’expertise. Mais c’était avant le drame. [:xqwzts]

 

Puis c’est pas que la boite qui paie mal, c’est tout le secteur, donc pour pouvoir bouger il faut changer de secteur, et ça demande de se former. Ce que j’ai fait.

 

Mais je reconnais que j’aurais pu changer plus tôt. Si j’avais été carriériste.

 
Spoiler :

SOIS CARRIÉRISTE NC BORDEL FINIS PAS COMME MOI !
[:domo-kun] [:domo-kun] [:domo-kun]



Refait ton CV déjà :D. On va te trouver un job bien peinard avec un CV top moumoute :o

n°34228
Profil sup​primé
Posté le 04-12-2020 à 03:08:45  answer
 

neo world a écrit :


Refait ton CV déjà :D. On va te trouver un job bien peinard avec un CV top moumoute :o

 

Si vous lui trouvez un job chuis chaud pour être le prochain client de HFR consulting group  [:nowcompliant]

 

Mes exigences sont assez simples, jveux bosser le moins possible et avoir un boss gentil avec moi, idéalement j'aimerais qu'on me dise que je fais du bon travail plusieurs fois par jours [:nowcompliant]


Message édité par Profil supprimé le 04-12-2020 à 03:09:07
n°34229
Profil sup​primé
Posté le 04-12-2020 à 04:24:59  answer
 

Petite question Data Science histoire de recentrer le débat [:assignee_risitas:3]  
 
Classification d'images, 4 classes. 3 classes sont distinctes (chat - chien - crocodile) et la 4ème classe est un "dump" de tout ce dont on est pas sûrs, elle peut inclure des images "pourries" des 3 autres classes (du style zoomé sur un endroit du corps, donc on voit pas bien l'animal dans son ensemble). Mon avis est que c'est pourri comme méthodologie et que ça va juste rendre l'apprentissage plus compliqué voir impossible. Votre avis ?

n°34230
flyingchai​r
Posté le 04-12-2020 à 08:04:41  profilanswer
 


C’est un cabinet de consulting pas le Génie d’Aladdin  [:kyjja:5]

n°34231
Rick_C137
Posté le 04-12-2020 à 09:52:32  profilanswer
 


 
La vraie question, c'est quoi ce produit qui a besoin de classifier entre un chat un chien et un crocodile ? Un système de sécurité pour protéger les chats et chients des attaques de crocodile à Paname ? [:mur-mur:2]
 
Perso je me ferais pas chier et je virerai toute la 4ème classe, au moins au début, quite à la reprendre après pour voir si ya moyen de l'utiliser afin d'améliorer les résultats.

n°34232
Trefledepi​que_W
Posté le 04-12-2020 à 10:03:14  profilanswer
 


 
Je fais pas du tout d'image donc mon commentaire vaut pas grand chose, mais y a peut-être moyen de trier en amont via classification binaire les images identifiables des non identifiables? [:transparency]

n°34233
Rontgen
Posté le 04-12-2020 à 10:44:39  profilanswer
 


 
Tu peux utiliser un reseau avec seulement 3 outputs, mais mettre juste des Sigmoids a la fin au lieu d'un Softmax
Comme ca, tu as une sorte de score independent pour chacune des 3 classes (et tout ce qui est pourri a 0 pour les 3 classes)
Au moment du test, il suffit de faire un seuil: si aucune des 3 classes n'a un score au dessus de 0.5, tu consideres que c'est une image pourrie

n°34234
Johnny_Bob​by
Less is more
Posté le 04-12-2020 à 11:03:56  profilanswer
 


 
Lecun pense que créer la 4e classe "pourrie" est bénéfique  :jap:  
https://arxiv.org/pdf/1511.03719.pdf
 
This paper shows that simply prescribing “none of the above”
labels to unlabeled data has a beneficial regularization effect
to supervised learning

 
Après, le papier est de 2015, peut-être que ça a changé depuis, ça bouge tellement vite dans le domaine  :o

n°34235
Profil sup​primé
Posté le 04-12-2020 à 11:57:48  answer
 

Rontgen a écrit :


 
Tu peux utiliser un reseau avec seulement 3 outputs, mais mettre juste des Sigmoids a la fin au lieu d'un Softmax
Comme ca, tu as une sorte de score independent pour chacune des 3 classes (et tout ce qui est pourri a 0 pour les 3 classes)
Au moment du test, il suffit de faire un seuil: si aucune des 3 classes n'a un score au dessus de 0.5, tu consideres que c'est une image pourrie


 
J'aime bien cette idée, ça permet d'esquiver la 4ème classe qui est remplie d'images bizarres. Merci :jap:

n°34236
giorno_gio​75
Posté le 04-12-2020 à 16:08:59  profilanswer
 

C'est quoi vos méthodes pour les problèmes binaire déséquilibrés ? (0 = 99%, 1 = 1%) ?
 
J'ai SMOTE ou les méthodes traditionnelles over/under sampling mais je suis toujours curieux de trouver d'autres moyens, surtout des moyens ptet plus custom et intelligents.

n°34237
TiDom
Posté le 04-12-2020 à 16:50:17  profilanswer
 

giorno_gio75 a écrit :

C'est quoi vos méthodes pour les problèmes binaire déséquilibrés ? (0 = 99%, 1 = 1%) ?
 
J'ai SMOTE ou les méthodes traditionnelles over/under sampling mais je suis toujours curieux de trouver d'autres moyens, surtout des moyens ptet plus custom et intelligents.


 
C'est pour faire quoi avec ton modèle après?
Dans ce genre de problème, avoir une bonne perf en AUC (ou AUCPR) n'est pas forcément le but premier. Par contre attribuer un score (probabilité d'appartenance à la classe minoritaire) à tes individus pour faire une action sur les top-scores peut s'avérer utile dans certaines applications, du type churn et autres...

n°34238
Johnny_Bob​by
Less is more
Posté le 04-12-2020 à 17:30:08  profilanswer
 

giorno_gio75 a écrit :

C'est quoi vos méthodes pour les problèmes binaire déséquilibrés ? (0 = 99%, 1 = 1%) ?

 

J'ai SMOTE ou les méthodes traditionnelles over/under sampling mais je suis toujours curieux de trouver d'autres moyens, surtout des moyens ptet plus custom et intelligents.

 

La plupart des modèles sur sklearn ont un argument class_weight, ce qui revient à pondérer tes observations.

 

Sur certains algos (NN, XGB, LGBM), tu peux choisir ta métrique à optimiser, il suffit alors d'entraîner en fonction de ton AUC/F1-score/whatever métrique insensible au déséquilibre.

 

Sinon, tu peux jouer sur les poids de ta matrice d'erreur, en surpondérant les faux négatifs pour inciter ton modèle à prédire des 1.

 

Et, autre solution, tu entraînes ton modèle, tu sors tes probas OOF, et tu regardes quel seuil d'acceptation est le plus optimal pour tes données

 

Edit: +1 avec le message précédent, oseb de l'AUC en soit, on veut du ROI :o (mais vu tes précédents messages, tu es déja au courant)


Message édité par Johnny_Bobby le 04-12-2020 à 17:31:39
n°34239
giorno_gio​75
Posté le 04-12-2020 à 17:37:55  profilanswer
 

TiDom a écrit :


 
C'est pour faire quoi avec ton modèle après?
Dans ce genre de problème, avoir une bonne perf en AUC (ou AUCPR) n'est pas forcément le but premier. Par contre attribuer un score (probabilité d'appartenance à la classe minoritaire) à tes individus pour faire une action sur les top-scores peut s'avérer utile dans certaines applications, du type churn et autres...


 
J'aurais du spécifier des méthodes de préparation, les méthodes internes aux modèles du genre le critère d'erreur, etc... c'est pas cette phase là qui m'intéresse.

n°34240
TiDom
Posté le 04-12-2020 à 17:55:18  profilanswer
 

giorno_gio75 a écrit :


 
J'aurais du spécifier des méthodes de préparation, les méthodes internes aux modèles du genre le critère d'erreur, etc... c'est pas cette phase là qui m'intéresse.


 
Je n'ai pas compris ta réponse :o
 
Ce que je voulais dire c'est que selon ce que tu veux faire avec ton modèle après, la façon de traiter des classes disproportionnées peut varier.
 
Mais oui Smote est générique et marche bien.
 
AutoML aussi :o

n°34241
giorno_gio​75
Posté le 04-12-2020 à 18:00:46  profilanswer
 

TiDom a écrit :


 
Je n'ai pas compris ta réponse :o
 
Ce que je voulais dire c'est que selon ce que tu veux faire avec ton modèle après, la façon de traiter des classes disproportionnées peut varier.
 
Mais oui Smote est générique et marche bien.
 
AutoML aussi :o


 
C'est une question ouverte, je cherche pas ici à satisfaire un but précis.
 
Si tu me dis que y'a différente façon de faire selon les buts, bah je veux bien savoir ces diférentes façons de faire selon le but :D

n°34242
TiDom
Posté le 04-12-2020 à 19:01:00  profilanswer
 

Ah bah si c'est une question ouverte c'est aussi parce que c'est toujours un sujet ouvert en recherche et y a déjà pas al de méthodes: bref y a  de la lecture :

 

Un survey récent en open access : https://journalofbigdata.springerop [...] 018-0151-6

 

Je n'ai pas encore lu celui là mais seulement celui d'un autre auteur (Herrera) qui est plus ancien et qu'il doit certainement cité


Message édité par TiDom le 04-12-2020 à 19:01:33
n°34243
Rick_C137
Posté le 05-12-2020 à 11:56:41  profilanswer
 

Johnny_Bobby a écrit :


 
Lecun pense que créer la 4e classe "pourrie" est bénéfique  :jap:  
https://arxiv.org/pdf/1511.03719.pdf
 
This paper shows that simply prescribing “none of the above”
labels to unlabeled data has a beneficial regularization effect
to supervised learning

 
Après, le papier est de 2015, peut-être que ça a changé depuis, ça bouge tellement vite dans le domaine  :o


 

Citation :

We call it universum prescription by
the fact that the prescribed labels cannot be one of the supervised labels


 
problème assez différent de celui proposé, car visiblement dans son cas les cas "pourris" peuvent être une des autres classes.
 
Dans une optique de recherche, ca aurait du sens de regarder cette 4ème classe, mais là pour un produit je me ferai pas chier et chercherais plutôt à optimiser un truc solide et robust avec des données propres

n°34244
Agmoh
¯\_(ツ)_/¯
Posté le 07-12-2020 à 12:28:05  profilanswer
 

Hello !  
 
Je pose un drap ici :)  
J'ai regardé quelques confs sur Youtube et j'aimerai mettre en oeuvre un outil de ML pour faire de la reconnaissance d'objets.  
J'ai une grosse base de données d'objet, photos recto / verso, avec des caractéristiques associées et un prix (on parle de 400.000 objets)  
 
Je cherche un moyen de passer une photo à un outil et d'avoir un rapprochement avec un objet deja dans la base.  
 
J'entends beaucoup parler de TensorFlow, je vais prendre un cours sur Udemy (celui là https://www.udemy.com/course/comple [...] -mastery/) pour choper les bases, mais si vous avez des suggestions, n'hésitez pas :)  
 
Merci !  

n°34245
ToucanBouc​an
Posté le 07-12-2020 à 17:49:39  profilanswer
 

hello je lurke depuis un petit bout de temps! Je pose un drap également et au risque de passer pour un débile j'en profite pour poser une question technique je tourne en rond depuis quelques jours et j'ai personne d'assez compétent dans le domaine autour de moi pour m'aider :sweat:

 

j'essaye de créer un custom layer avec Keras et c'est la merde. Un peu de contexte: je découpe mes images en patches et l'idée est d'entraîner un réseau dans le but de prédire 2 classes avec comme input un sac de patches (ou instances) au lieu d'utiliser chaque instance ou chaque image de départ (j'ai rien inventé c'est ce qui est appelé du multiple instance learning). Donc j'ai un premier network (MobileNetV2) qui output des features pour chaque instance (le TimeDistributed(mobilenet)(input_shape)). Suivi de mon layer customisé (NoisyAnd) [:aulas y rahmo:5] pour agréger les features des instances (j'essaye d'implémenter le layer NoisyAnd décrit ici page4 https://arxiv.org/pdf/1511.05286.pdf).  
Sauf que voilà en sortie du NoisyAnd layer j'obtiens systèmatiquement les mêmes dimensions que mon tenseur d'entrée (ici [None,64,2]) [:simi37] alors que je devrais obtenir les dimensions de sorties spécifiées ([None, 1, 2])
Et quand je créé un tenseur x = tf.random.normal(shape=(64, 2)) et que je le passe dans mon layer j'obtiens bien <tf.Tensor 'noisy_and_87/truediv:0' shape=(1, 2) dtype=float32>

 

Y a un truc qui m'échappe mais je trouve pas quoi [:gwinruz], je suspecte un lien avec la dimension du batch size et j'ai essayé de remplacer ma variable mean par mean = tf.reduce_mean(inputs, axis=[1,2]), mais même résultat... je bloque complétement là

  

Le code:

Spoiler :


from keras.models import Model
from keras.layers import TimeDistributed
from keras.layers import Input, Layer, Dense
from keras.applications import MobileNetV2
import tensorflow as tf

 

n_patches = 64
im_size = 224
n_channels = 3

 

class NoisyAnd(Layer):
    def __init__(self, output_dim):
        super(NoisyAND, self).__init__()
        self.output_dim = output_dim

 

   def build(self, input_shape):
        self.b = self.add_weight(
            shape=self.output_dim,
            initializer="zeros",
            trainable=True,
        )

 

   def call(self, inputs):
        mean = tf.reduce_mean(inputs, 0)
        y = (tf.math.sigmoid(10 * (mean - self.b)) - tf.math.sigmoid(-10 * self.b)) / (
                tf.math.sigmoid(10 * (1 - self.b)) - tf.math.sigmoid(-10 * self.b))
        return y

 

   
mobilenet = MobileNetV2(include_top=True, weights=None, pooling='avg',classes=2)
input_shape = Input(shape=(patch_size, im_size, im_size, n_channels))
features = TimeDistributed(mobilenet)(input_shape)

 

x1 = NoisyAnd((1,2))(features)
x2 = Dense(2, activation='softmax', name = 'classification')(x1)

 

model = Model(inputs=input_shape, outputs=[x1,x2])
model.summary()

 
 

Le model summary:

Spoiler :


Layer (type)                 Output Shape              Param #  
=================================================================
input_133 (InputLayer)       (None, 64, 224, 224, 3)   0        
_________________________________________________________________
time_distributed_64 (TimeDis (None, 64, 2)             2260546  
_________________________________________________________________
noisy_and_83 (NoisyAND)      (None, 64, 2)             2        
_________________________________________________________________
classification (Dense)       (None, 64, 2)             6        
=================================================================
Total params: 2,260,554
Trainable params: 2,226,442
Non-trainable params: 34,112
_________________________________________________________________


Message édité par ToucanBoucan le 07-12-2020 à 17:52:06
n°34246
LibreArbit​re
La /root est longue
Posté le 07-12-2020 à 17:54:11  profilanswer
 

Agmoh a écrit :

Hello !  
 
Je pose un drap ici :)  
J'ai regardé quelques confs sur Youtube et j'aimerai mettre en oeuvre un outil de ML pour faire de la reconnaissance d'objets.  
J'ai une grosse base de données d'objet, photos recto / verso, avec des caractéristiques associées et un prix (on parle de 400.000 objets)  
 
Je cherche un moyen de passer une photo à un outil et d'avoir un rapprochement avec un objet deja dans la base.  
 
J'entends beaucoup parler de TensorFlow, je vais prendre un cours sur Udemy (celui là https://www.udemy.com/course/comple [...] -mastery/) pour choper les bases, mais si vous avez des suggestions, n'hésitez pas :)  
 
Merci !  


Ce cours a l'air pas mal, j'ai bien envie de m'y inscrire :)
 
Un avis des pros du topic ?


---------------
Pharyo | Cinépite | Capvirage
n°34247
Profil sup​primé
Posté le 08-12-2020 à 08:41:46  answer
 

J'ai été désigné expert mobile par le CEO, faut que je train un modèle et que je le déploie sur la tablette samsung qu'on utilise  [:tigrou0007:4]

n°34248
flyingchai​r
Posté le 08-12-2020 à 08:42:49  profilanswer
 

T’y connais quelque chose en mobile ?  [:leve le pied jeannot:3]

n°34249
Profil sup​primé
Posté le 08-12-2020 à 08:43:20  answer
 

ToucanBoucan a écrit :

hello je lurke depuis un petit bout de temps! Je pose un drap également et au risque de passer pour un débile j'en profite pour poser une question technique je tourne en rond depuis quelques jours et j'ai personne d'assez compétent dans le domaine autour de moi pour m'aider :sweat:  
 
j'essaye de créer un custom layer avec Keras et c'est la merde. Un peu de contexte: je découpe mes images en patches et l'idée est d'entraîner un réseau dans le but de prédire 2 classes avec comme input un sac de patches (ou instances) au lieu d'utiliser chaque instance ou chaque image de départ (j'ai rien inventé c'est ce qui est appelé du multiple instance learning). Donc j'ai un premier network (MobileNetV2) qui output des features pour chaque instance (le TimeDistributed(mobilenet)(input_shape)). Suivi de mon layer customisé (NoisyAnd) [:aulas y rahmo:5] pour agréger les features des instances (j'essaye d'implémenter le layer NoisyAnd décrit ici page4 https://arxiv.org/pdf/1511.05286.pdf).  
Sauf que voilà en sortie du NoisyAnd layer j'obtiens systèmatiquement les mêmes dimensions que mon tenseur d'entrée (ici [None,64,2]) [:simi37] alors que je devrais obtenir les dimensions de sorties spécifiées ([None, 1, 2])
Et quand je créé un tenseur x = tf.random.normal(shape=(64, 2)) et que je le passe dans mon layer j'obtiens bien <tf.Tensor 'noisy_and_87/truediv:0' shape=(1, 2) dtype=float32>
 
Y a un truc qui m'échappe mais je trouve pas quoi [:gwinruz], je suspecte un lien avec la dimension du batch size et j'ai essayé de remplacer ma variable mean par mean = tf.reduce_mean(inputs, axis=[1,2]), mais même résultat... je bloque complétement là  
 
 
 
Le code:

Spoiler :


from keras.models import Model
from keras.layers import TimeDistributed
from keras.layers import Input, Layer, Dense
from keras.applications import MobileNetV2
import tensorflow as tf
 
n_patches = 64
im_size = 224
n_channels = 3
 
class NoisyAnd(Layer):
    def __init__(self, output_dim):
        super(NoisyAND, self).__init__()
        self.output_dim = output_dim
 
    def build(self, input_shape):
        self.b = self.add_weight(
            shape=self.output_dim,
            initializer="zeros",
            trainable=True,
        )
 
    def call(self, inputs):
        mean = tf.reduce_mean(inputs, 0)
        y = (tf.math.sigmoid(10 * (mean - self.b)) - tf.math.sigmoid(-10 * self.b)) / (
                tf.math.sigmoid(10 * (1 - self.b)) - tf.math.sigmoid(-10 * self.b))
        return y
 
     
mobilenet = MobileNetV2(include_top=True, weights=None, pooling='avg',classes=2)
input_shape = Input(shape=(patch_size, im_size, im_size, n_channels))
features = TimeDistributed(mobilenet)(input_shape)
 
x1 = NoisyAnd((1,2))(features)
x2 = Dense(2, activation='softmax', name = 'classification')(x1)
 
model = Model(inputs=input_shape, outputs=[x1,x2])
model.summary()
 


 
Le model summary:

Spoiler :


Layer (type)                 Output Shape              Param #    
=================================================================
input_133 (InputLayer)       (None, 64, 224, 224, 3)   0          
_________________________________________________________________
time_distributed_64 (TimeDis (None, 64, 2)             2260546    
_________________________________________________________________
noisy_and_83 (NoisyAND)      (None, 64, 2)             2          
_________________________________________________________________
classification (Dense)       (None, 64, 2)             6          
=================================================================
Total params: 2,260,554
Trainable params: 2,226,442
Non-trainable params: 34,112
_________________________________________________________________



 
Pas tout lu mais jpense c'est le timedistributed qui fait de la merde / mal utilisé, essaie sans et regarde si les shapes concordent  [:tigrou0007:4]  

n°34250
Profil sup​primé
Posté le 08-12-2020 à 08:44:05  answer
 

flyingchair a écrit :

T’y connais quelque chose en mobile ?  [:leve le pied jeannot:3]


 
Jamais fait de ma vie mais y'a un tuto tensorflow / tflite, ça devrait le faire  [:tigrou0007:4]

n°34251
-Meringue-
Posté le 08-12-2020 à 08:45:02  profilanswer
 

flyingchair a écrit :

T’y connais quelque chose en mobile ?  [:leve le pied jeannot:3]


 
Il a un smartphone -> il est expert  :sol:

n°34252
flyingchai​r
Posté le 08-12-2020 à 08:45:08  profilanswer
 

La data science  [:clooney16]

n°34253
neo world
Posté le 08-12-2020 à 08:50:59  profilanswer
 

Non il fait preuve d'initiative et d'adaptabilité en montant en charge rapidement sur les nouveaux besoins notamment via le portage des modèles existants sur des équipements embarqués nécessaires au métier :o

 

A mettre dans le CV /semi redface :o

 

Blague à part en fonction de la taille du modèle de départ et des contraintes de performance / endurance de la batterie ça peut être un vrai défi le passage au mobile :jap:

n°34254
Profil sup​primé
Posté le 08-12-2020 à 08:52:45  answer
 

neo world a écrit :

Non il fait preuve d'initiative et d'adaptabilité en montant en charge rapidement sur les nouveaux besoins notamment via le portage des modèles existants sur des équipements embarqués nécessaires au métier :o
 
A mettre dans le CV /semi redface :o
 
Blague à part en fonction de la taille du modèle de départ et des contraintes de performance / endurance de la batterie ça peut être un vrai défi le passage au mobile :jap:


 
J'ai plutôt besoin d'entendre que c'est facile et que je vais m'en sortir là  [:tigrou0007:4]

n°34255
neo world
Posté le 08-12-2020 à 08:58:15  profilanswer
 

Bof ça va aller. J'espère que le SOC de la tablette est pas trop vieux par contre :o

n°34256
Profil sup​primé
Posté le 08-12-2020 à 08:59:15  answer
 

neo world a écrit :

Bof ça va aller. J'espère que le SOC de la tablette est pas trop vieux par contre :o


 
Encore 15j à tenir pour ma période d'essai  [:tigrou0007:4]

n°34257
o_BlastaaM​oof_o
Posté le 08-12-2020 à 11:19:29  profilanswer
 


Un excellent cas d'usage pour MATLAB [:sluggerdandy]

n°34258
neo world
Posté le 08-12-2020 à 11:21:55  profilanswer
 

o_BlastaaMoof_o a écrit :


Un excellent cas d'usage pour MATLAB [:sluggerdandy]


Je l'avais pas vu venir  [:kwak] :o

n°34259
o_BlastaaM​oof_o
Posté le 08-12-2020 à 11:24:17  profilanswer
 

neo world a écrit :


Je l'avais pas vu venir  [:kwak] :o


Tu entraînes ton modèle avec l'outil de ton choix > export ONNX > import dans MATLAB > codegen de la fonction de prédiction.
 
Emballez, c'est pesé.

n°34260
Profil sup​primé
Posté le 08-12-2020 à 11:25:38  answer
 

Avec TFlite ça a l'air facile, d'ailleurs l'inférence est environ 35% plus rapide avec le modèle tflite. Pourquoi c'est pas utilisé en prod ?  [:tigrou0007:4]

n°34261
neo world
Posté le 08-12-2020 à 11:28:02  profilanswer
 

o_BlastaaMoof_o a écrit :


Tu entraînes ton modèle avec l'outil de ton choix > export ONNX > import dans MATLAB > codegen de la fonction de prédiction.

 

Emballez, c'est pesé.


Et pourquoi pas utiliser les outils TF gratuits et natifs plutôt ?

 

Je respecte MATLAB mais au point d'en acheter une licence pour exporter du code sur mobile  parce que c'est possible [:sophiste:1]

n°34262
o_BlastaaM​oof_o
Posté le 08-12-2020 à 11:33:46  profilanswer
 

neo world a écrit :


Et pourquoi pas utiliser les outils TF gratuits et natifs plutôt ?
 
Je respecte MATLAB mais au point d'en acheter une licence pour exporter du code sur mobile  parce que c'est possible [:sophiste:1]


Parce que les bibliothèques dont tu as besoin n'existent pas toujours pour ta cible.
 
Tu peux aussi générer du code CUDA, ce qui te permet d'avoir de meilleures performances si la cible est compatible (NVIDIA Drive par exemple).

n°34263
neo world
Posté le 08-12-2020 à 12:00:30  profilanswer
 

o_BlastaaMoof_o a écrit :


Parce que les bibliothèques dont tu as besoin n'existent pas toujours pour ta cible.

 

Tu peux aussi générer du code CUDA, ce qui te permet d'avoir de meilleures performances si la cible est compatible (NVIDIA Drive par exemple).


Peu probable pour une tablette Samsung tu en conviens :D

n°34264
o_BlastaaM​oof_o
Posté le 08-12-2020 à 12:07:07  profilanswer
 

neo world a écrit :


Peu probable pour une tablette Samsung tu en conviens :D


Le support de CUDA, oui clairement. Ça se destine à d'autres marchés, la voiture autonome en particulier.
 
Mais toujours est-il que TFLite a des limitations inhérentes à son interpréteur. Le fait de générer du code bas niveau te permet de t'affranchir de toutes ces limitations.
 
Il est probable que les performances soient meilleures également, mais ce serait à vérifier.

n°34265
flyingchai​r
Posté le 08-12-2020 à 12:07:48  profilanswer
 

neo world a écrit :


Peu probable pour une tablette Samsung tu en conviens :D


Après son expertise mobile NowCompliant passera peut-être expert matos Cuda compliant  [:emeric zemmour:1]


Message édité par flyingchair le 08-12-2020 à 12:08:30
 Page :   1  2  3  4  5  ..  106  107  108  ..  133  134  135  136  137  138

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Topic unique] Veille IA - Actu, lectures, podcasts & documentaires[Topic Unique] Claude by Anthropic
[Topic unique] IA générative de texte, ChatGPT, Copilot, Gemini & co 
Plus de sujets relatifs à : [Topic Unique] Machine Learning & Data Science


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)