Eine Bibliothek, die die Vorverarbeitung des maschinellen Lernens, die Auswahl von Algorithmen und die Suche nach Hyperparametern halbautomatisieren kann. Siehe unten für eine detaillierte Erklärung.
What is auto-sklearn? Automatisieren des maschinellen Lernens mit WPython auto sklearn Datenanalyse mit Python: Automatisierung des maschinellen Lernens
Als Voraussetzung wird Auto-Sklearn unter Ubuntu entwickelt, und es scheint, dass es unter Linux funktioniert, aber möglicherweise nicht unter Mac oder Windows. Ich kann es mit pip installieren, aber ich habe oft Moos auf meinem PC (Schweiß)
Daher möchte ich dieses Mal Docker verwenden, um eine Umgebung zu erstellen, in der Auto-Sklearn unter MacOS schnell ausprobiert werden kann.
macOS Sierra 10.12.6
Siehe hier, Get started with Docker for Mac Installieren Sie Docker von.
Nach der Installation befindet sich oben im Fenster eine Docker-Markierung. Wenn diese ausgeführt wird, kann sie normal installiert werden.Laden Sie dann das Docker-Image vom Docker-Hub herunter und starten Sie es. Diesmal habe ich folgendes verwendet. felixleung/auto-sklearn
docker run -it -p 8888:8888 felixleung/auto-sklearn
Sobald Sie den Inhalt des Docker-Images überprüft haben, sieht es so aus.
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
Zu diesem Zeitpunkt kann ich Python im Terminal ausführen, aber ich habe einen Mut-Fehler erhalten, als ich versucht habe, Jupyter zu verwenden, weil es eine große Sache war ...
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
Es scheint, dass die Portspezifikation nicht richtig funktioniert ...
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
Ich habe IP als Option angegeben und --allow-root gemacht und es hat vorerst funktioniert (nicht empfohlen)
Öffnen Sie jetzt den Browser und Sie können Jupiter verwenden! Yay!
Ende.
Recommended Posts