[PYTHON] Aufbau einer Auto-Sklearn-Umgebung, die maschinelles Lernen halbautomatisiert (Mac & Docker)

Was ist Auto-Sklearn?

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

Erstellen einer Auto-Sklearn-Umgebung auf einem Mac

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.

Umgebung

macOS Sierra 10.12.6

Installieren Sie Docker

[Für Anfänger] Erstellen Sie eine Entwicklungsumgebung mit Docker für Mac (bis zur Zusammenarbeit zwischen dem Container des Anwendungsservers und dem DB-Server)

Siehe hier, Get started with Docker for Mac Installieren Sie Docker von.

スクリーンショット 2017-08-23 13.58.00.png 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

Aufbau einer Auto-Sklearn-Umgebung, die maschinelles Lernen halbautomatisiert (Mac & Docker)
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python auf dem Mac
Erstellen einer HPC-Lernumgebung mit Docker Compose (C, Python, Fortran)
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python unter Windows
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Neuerstellung der Umgebung für maschinelles Lernen mit Miniconda (Windows-Version)
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
Eine Einführung in das maschinelle Lernen
Erstellen Sie mit Docker eine Umgebung für "Deep Learning von Grund auf neu"
Ich habe mit Docker eine API erstellt, die den vorhergesagten Wert des maschinellen Lernmodells zurückgibt
Erstellen Sie eine maschinelle Lernumgebung
Einstellungen der Python3-basierten maschinellen Lernumgebung auf dem Mac (Koexistenz mit Python2)
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Lernen Sie maschinelles Lernen jederzeit und überall in der bedarfsgesteuerten Jupyter Notebook-Umgebung
Erstellen einer Python-Umgebung auf einem Mac
Django-Anfänger versuchten, die Umgebung aufzubauen
Aufbau einer maschinellen Lernumgebung mit Tellus GPU-Server (Sakura High-Heat-Computing)
Django Crispy Tutorial (Umgebungskonstruktion auf Mac)
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
So erstellen Sie eine NVIDIA Docker-Umgebung
Eine Einführung in OpenCV für maschinelles Lernen
Ich habe mit Docker eine Anaconda-Umgebung erstellt!
[Mac] Erstellen einer virtuellen Umgebung für Python
[Python] Wenn ein Amateur mit dem maschinellen Lernen beginnt
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Eine Einführung in Python für maschinelles Lernen
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Aufbau einer KI / maschinellen Lernumgebung mit Python
Erstellen einer Umgebung für "Tello_Video" unter Windows