ageron / handson-ml2

A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.
Apache License 2.0
27.98k stars 12.79k forks source link

[BUG] French version, 2d ed., p. 4, $ python3 -m ipykernel install --user --name=python3 #548

Open Eleuthere opened 2 years ago

Eleuthere commented 2 years ago

Thanks for helping us improve this project!

Thanks for your books.

Describe the bug

I expected to find this issue, but didn't.

French version, 2d ed., chapitre 1, p. 4.

Using python3 -m ipykernel install --user --name=python3, as shown in the book, doesn't work. Remove the = sign solves it.

Thanks.

To Reproduce

python3 -m ipykernel install --user --name=python3

Expected behavior

Declare tf2 for Jupyter as python3

Versions (please complete the following information):

ageron commented 2 years ago

Thanks @Eleuthere for your kind words and your feedback, much appreciated!

However, I haven't been able to reproduce the issue. I just tried running the command, and it worked fine with the = sign. So I'm really not sure what happened. If the problem persists, could you please post a screenshot, or copy/paste the full error message? Thanks!

Eleuthere commented 2 years ago

Hi,

I have this strange feeling that we can both communicate in French.

Donc bonjour,

Je suis belge et je parle habituellement la langue de Voltaire.

Voici ce que j’ai fait. (Mac OS 10.15.7)

" (base) @. handson-ml2 % conda activate tf2 (tf2) @. handson-ml2 % python -m ipykernel install --user --name = python3 usage: ipython-kernel-install [-h] [--user] [--name NAME] [--display-name DISPLAY_NAME] [--profile PROFILE] [--prefix PREFIX] [--sys-prefix] [--env ENV VALUE] ipython-kernel-install: error: unrecognized arguments: python3 (tf2) @. handson-ml2 % python -m ipykernel install --user --name python3
Installed kernelspec python3 in /Users/jmfalisse/Library/Jupyter/kernels/python3 (tf2)
@. handson-ml2 % jupyter notebook "

Et voici l’écran.

Avec le message d’erreur, je me suis dit que je ne risquais rien à essayer sans le signe “=“, et ça a marché.

Merci de m’avoir répondu.

Puisque je vous ai au bout du fil 😇 , j’apprends Haskell. Donc si par hasard vous connaissiez une équipe qui s’amuse (oui, je suis retraité, c’est pour le fun) avec TensorFlow et/ou Scikit-Learn, et Haskell … Le top, ce serait des gens qui s’intéresseraient à la fraude fiscale, appelée chez nous criminalité financière. Ou au réchauffement climatique.

Encore merci pour vos bouquins.

Le 16 mars 2022 à 09:18, Aurélien Geron @.***> a écrit :

Thanks @Eleuthere https://github.com/Eleuthere for your kind words and your feedback, much appreciated!

However, I haven't been able to reproduce the issue. I just tried running the command, and it worked fine with the = sign. So I'm really not sure what happened. If the problem persists, could you please post a screenshot, or copy/paste the full error message? Thanks!

— Reply to this email directly, view it on GitHub https://github.com/ageron/handson-ml2/issues/548#issuecomment-1068852827, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSTSEY7WSRWOUHXG4RPFNTVAGKORANCNFSM5QX6GQKQ. You are receiving this because you were mentioned.

ageron commented 2 years ago

Bonjour Jean-Marie,

Je suis ravi que mon livre vous soit utile !

Ah je vois où est le problème: quand on passe des arguments en ligne de commande, il ne faut pas mettre d'espaces autour du signe =. Il faut donc écrire --name=python3, et non --name = python3. Avec certains outils (dont ipykernel), on peut effectivement omettre le signe =, et donc écrire --name python3, mais ce n'est pas toujours le cas. D'autres logiciels ne veulent jamais de signe =, c'est un peu au cas par cas, malheureusement.

Au sujet de Haskell, je me suis aussi amusé avec ce langage il y a 2 ou 3 ans, mais je n'ai jamais été très loin. Je ne connais personne qui utilise à la fois TF/Scikit-Learn et Haskell, mais vous pouvez consulter la liste des contributeurs de projets TensorFlow+Haskell, ou Scikit-Learn+Haskell, et les contacter. Par exemple, voici la liste des contributeurs du projet tensorflow/haskell.

Je ne connais rien à la fraude fiscale, malheureusement.

Au sujet du réchauffement climatique, je conseille vivement la chaîne YouTube du réveilleur. Très bien documentée, des vidéos bien creusées et équilibrées, j'aime beaucoup (il est jeune et son style agace certains, mais il ne faut pas se fier aux apparences, sur le fond il est très solide). Si vous avez un peu de temps libre, vous pouvez aussi rejoindre le mouvement Time for the planet, qui investit dans des entreprises innovantes pour réduire les émissions. J'ai beaucoup apprécié aussi ce livre: Climat: comment éviter un désastre. Et bien sûr il y a Jancovici et le Shift Project. Je suppose que je ne vous apprend rien, mais on ne sait jamais.

Bonne lecture ! Aurélien

Eleuthere commented 2 years ago

Bonjour Aurélien,

Un tout grand merci d’avoir pris la peine de me répondre longuement.

Du coup, à propos de l’espace avant et après le signe “=“, je n’ai pas de problème avec ça. Simplement, dans la version française du livre, 2e édition, il y a bien une espace avant et une espace après le signe “=“, comme vous pourrez le vérifier sur la photo que je mets en annexe.

Merci pour les références également. Je ne les connaissais pas toutes.

Bon week-end.

Le 16 mars 2022 à 22:28, Aurélien Geron @.***> a écrit :

Bonjour Jean-Marie,

Je suis ravi que mon livre vous soit utile !

Ah je vois où est le problème: quand on passe des arguments en ligne de commande, il ne faut pas mettre d'espaces autour du signe =. Il faut donc écrire --name=python3, et non --name = python3. Avec certains outils (dont ipykernel celui-ci), on peut effectivement omettre le signe =, et donc écrire --name python3, mais ce n'est pas toujours le cas. D'autres logiciels ne veulent jamais de signe =, c'est un peu au cas par cas, malheureusement.

Au sujet de Haskell, je me suis aussi amusé avec ce langage il y a 2 ou 3 ans, mais je n'ai jamais été très loin. Je ne connais personne qui utilise à la fois TF/Scikit-Learn et Haskell, mais vous pouvez consulter la liste des contributeurs de projets TensorFlow+Haskell, ou Scikit-Learn+Haskell, et les contacter. Par exemple, voici la liste des contributeurs du projet tensorflow/haskell https://github.com/tensorflow/haskell/graphs/contributors.

Je ne connais rien à la fraude fiscale, malheureusement.

Au sujet du réchauffement climatique, je conseille vivement la chaîne YouTube du réveilleur https://www.youtube.com/c/LeR%C3%A9veilleur. Très bien documentée, des vidéos bien creusées et équilibrées, j'aime beaucoup (il est jeune et son style agace certains, mais il ne faut pas se fier aux apparences, sur le fond il est très solide). Si vous avez un peu de temps libre, vous pouvez aussi rejoindre le mouvement Time for the planet https://time-planet.com/, qui investit dans des entreprises innovantes pour réduire les émissions. J'ai beaucoup apprécié aussi ce livre: Climat: comment éviter un désastre https://www.filigranes.be/climat-comment-eviter-un-desastre. Et bien sûr il y a Jancovici et le Shift Project https://theshiftproject.org/. Je suppose que je ne vous apprend rien, mais on ne sait jamais.

Bonne lecture ! Aurélien

— Reply to this email directly, view it on GitHub https://github.com/ageron/handson-ml2/issues/548#issuecomment-1069653621, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSTSE4BBHVWMK5HBYEGMX3VAJG7ZANCNFSM5QX6GQKQ. You are receiving this because you were mentioned.

ageron commented 2 years ago

Ah merci beaucoup, c'est une erreur dans la version française apparemment, je vais le signaler à l'éditeur (Dunod). 👍