Bonjour,
Je viens de passer une journée sur l'installation et l'utilisation du module tensorflow / keras pour en faire usage dans un notebook jupyterlab.
Malheureusement le problème est insoluble et est récurent quand on regarde les topics à son sujet: beaucoup de topics lancés peu de réponses acceptées, et quand elles le sont ce n'est pas dit qu'elles marchent pour tout le monde .
Le problème c'est que lorsqu'on utilise un notebook jupyterlab / jupyter le nom du module n'est pas reconnu:
1 2 3
| ----> 1 from tensorflow.keras.models import Sequential
ModuleNotFoundError: No module named 'tensorflow' |
J'ai installé tensorflow dans un environnement virtuel avec conda tel que :
conda create -n deeplearning tensorflow
C'était nécessaire parce que l'environnement de base n'était pas compatible et qu'il est conseillé de faire ainsi de toute façon. Au passage, que j’eus installé via pip ou conda le module tensorflow, ça n'a rien changé.
Voici ensuite comment je m'y prend pour lancer le notebook dans jupyterlab :
1 2
| (base) user@machine:~$ conda activate deeplearning
(deeplearning) user@machine:~$ jupyter lab --no-browser. |
J'ai beau eut pris la peine de vérifier via !which python et !conda list dans le notebook, l'environnement pointait bien vers le chemin qu'il fallait et tensorflow était un module clairement présent dans cet environnement. Malgré ça impossible d'importer tensorflow dans le notebook.
Par contre une chose étrange c'est que lorsque je lance python dans la console de l'environnement virtuel tout se passe bien:
1 2 3 4 5 6 7
| (deeplearning) user@machine:~$ python
Python 3.6.7 |Anaconda, Inc.| (default, Oct 23 2018, 19:16:44)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from tensorflow.keras.models import Sequential
>>>
#pas de problème de nom de module |
Mais ça n'a rien de pratique.
J'ai l'impression d'avoir chercher des solutions en long en large et en travers, mais sait-on jamais peut-être l'un d'entre en sait davantage.
Note: mon topic sur stack si le peu de détails en plus vous intéresse.
Partager