Une bibliothèque qui peut semi-automatiser le prétraitement de l'apprentissage automatique, la sélection d'algorithmes et la recherche d'hyperparamètres. Voir ci-dessous pour une explication détaillée.
What is auto-sklearn? Automatisation de l'apprentissage automatique avec WPython auto sklearn Analyse de données avec Python: Automatisation de l'apprentissage automatique
En principe, auto-sklearn est développé sur Ubuntu, et il semble que cela fonctionne sous Linux mais peut ne pas fonctionner sur Mac ou Windows. Je peux l'installer avec pip, mais j'ai plusieurs fois de la mousse sur mon PC (transpiration)
Par conséquent, cette fois, j'aimerais utiliser Docker pour créer un environnement dans lequel auto-sklearn peut être essayé rapidement sur MacOS.
macOS Sierra 10.12.6
Reportez-vous ici, Get started with Docker for Mac Installez Docker à partir de.
Après l'installation, il y a une marque Docker en haut de la fenêtre, et si elle est en cours d'exécution, elle peut être installée normalement.Ensuite, téléchargez et lancez l'image Docker à partir du hub Docker. Cette fois, j'ai utilisé ce qui suit. felixleung/auto-sklearn
docker run -it -p 8888:8888 felixleung/auto-sklearn
Une fois que vous avez vérifié le contenu de l'image Docker, cela ressemble à ceci.
FROM ubuntu
# System requirements
RUN apt-get update && apt-get install -y \
build-essential \
curl \
git \
python3-pip \
swig \
&& rm -rf /var/lib/apt/lists/*
# Upgrade pip then install dependencies
RUN pip3 install --upgrade pip
RUN curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt \
| xargs -n 1 -L 1 pip3 install
# Install
RUN pip3 install git+https://github.com/automl/auto-sklearn
RUN pip3 install jupyter
À ce stade, je peux exécuter Python dans le terminal, mais j'ai eu une ré-erreur instinctive lorsque j'ai essayé d'utiliser jupyter parce que c'était un gros problème ...
root@99a82fa3566a:~# jupyter notebook
Traceback (most recent call last):
File "/usr/local/bin/jupyter-notebook", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.5/dist-packages/jupyter_core/application.py", line 267, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 657, in launch_instance
app.initialize(argv)
File "<decorator-gen-7>", line 2, in initialize
File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 87, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1296, in initialize
self.init_webapp()
File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1120, in init_webapp
self.http_server.listen(port, self.ip)
File "/usr/local/lib/python3.5/dist-packages/tornado/tcpserver.py", line 142, in listen
sockets = bind_sockets(port, address=address)
File "/usr/local/lib/python3.5/dist-packages/tornado/netutil.py", line 197, in bind_sockets
sock.bind(sockaddr)
OSError: [Errno 99] Cannot assign requested address
Il semble que la spécification du port ne fonctionne pas correctement ...
root@99a82fa3566a:~# jupyter notebook --ip=0.0.0.0 --allow-root
[I 05:22:36.074 NotebookApp] Serving notebooks from local directory: /root
[I 05:22:36.074 NotebookApp] 0 active kernels
[I 05:22:36.074 NotebookApp] The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=d49a54c4402d17c25448b86ecd04dd049d0069036125e3a3
[I 05:22:36.074 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 05:22:36.074 NotebookApp] No web browser found: could not locate runnable browser.
[C 05:22:36.075 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://0.0.0.0:8888/?token=d49a54c4402d17c25448b86ecd04dd049d0069036125e3a3
J'ai spécifié ip comme option et j'ai fait --allow-root et cela a fonctionné pour le moment (non recommandé)
Maintenant, ouvrez le navigateur et vous pouvez utiliser Jupiter! Yay!
fin.
Recommended Posts