Description
Bonjour,
J'ai essayé de convertir votre modèle (qui semble être le seul pertinent pour du sentiment analysis sur des textes français) au format TensorFlowJS (https://www.tensorflow.org/js/tutorials/conversion/import_keras?hl=fr) mais sans succès...
J'ai d'abord essayé de convertir directement le fichier Keras h5 trouvé sur hugging face mais il semble que celui-ci ne contient que les pondérations d'après ce que j'ai compris.
J'ai alors monté le projet en python comme expliqué et cela marche très bien.
J'ai ensuite essayé d'enregistrer le modèle récupéré par ligne suivante dans plusieurs format :
model = TFAutoModelForSequenceClassification.from_pretrained("tblard/tf-allocine")
d'abord directement au format TFJS :
tfjs.converters.save_keras_model(model, './tfjs2')
J'ai alors un message qui me dit que le model de peux pas être enregistré dans ce format et qu'il faut que je l'enregistre au format TF saved model :
Saving the model to HDF5 format requires the model to be a Functional model or a Sequential model. It does not work for subclassed models, because such models are defined via the body of a Python method, which isn't safely serializable. Consider saving to the Tensorflow SavedModel format (by setting save_format="tf") or using save_weights.
puis au format Keras afin de réessayer la conversion :
tensorflow.keras.models.save_model(model, 'test.h5')
Même erreur qu'avec TFJS
et enfin au format TensorFlow saved model :
tensorflow.saved_model.save(model, './tfmodel')
La ça marche bien mais la conversion ne marche pas mieux j'ai cette erreur :
Unsupported Ops in the model before optimization : Einsum
J'ai fini par en conclure que le modèle n'était pas compatible avec une transformation vers TFJS ce qui semble être assez commun d'après la documentation.
Pensez-vous qu'il est possible de faire marcher ce modèle dans TFJS ?
N'hésitez pas a me demander plus de précisions si je ne suis pas clair.
Merci d'avance.