[PYTHON] Umgebungskonstruktion für das MXNet-Tutorial (Gluon-Teil)

TL;DR

** [2017/07/26 postscript] ** Das obige Tutorial mit Glueon wurde vom offiziellen Tutorial herabgesetzt und es scheint, dass es unter http://thestraightdope.mxnet.io gehostet wird.

Dockerfile

FROM ubuntu:16.04 

RUN groupadd mxnet && useradd -m -g mxnet mxnet
RUN apt-get update && apt-get install -y\
    build-essential\
    git\
    libopenblas-dev\
    liblapack-dev\
    libopencv-dev\
    python3-dev\
    python3-setuptools\
    python3-numpy\
    python3-pip\
    graphviz

#MXNet-Installation
RUN git clone --recursive https://github.com/dmlc/mxnet
WORKDIR mxnet
RUN make -j $(nproc) USE_OPENCV=1 USE_BLAS=openblas
WORKDIR /mxnet/python
RUN pip3 install --upgrade pip
RUN pip3 install -e .

RUN pip3 install \
    jupyter \
    matplotlib \
    graphviz
    #Ausführung der Python3-Umgebung

RUN mkdir /home/mxnet/mxnet-tutorials
RUN chown -R mxnet:mxnet /home/mxnet
WORKDIR /home/mxnet/mxnet-tutorials

EXPOSE 8888
USER mxnet

CMD ["/usr/local/bin/jupyter", "notebook",\
    "--notebook-dir=/home/mxnet/mxnet-tutorials",\ 
    "--ip='*'",\
    "--port=8888",\ 
    "--no-browser"]

Startvorgang

  1. Erstellen Sie im Voraus eine Docker-Umgebung (siehe Docker-Site usw.)
  2. Legen Sie die Docker-Datei im aktuellen Verzeichnis ab
  3. Bauen
docker build -t mxnet-tutorials .
  1. Starten Sie
docker run\
  -v $(pwd):/home/mxnet/mxnet-tutorials\
  -p 8888:8888\
  --rm\
  mxnet-tutorials 
  1. Wenn Sie über den angezeigten localhost: 8888 /? Token = ... auf den Browser zugreifen, wird Jupyter ausgeführt (haz)

Why In 0.10.0, veröffentlicht am 17. Juli 2017, [Tutorial](http: // mxnet) .io / tutorials / index.html # high-level-interface-gluon) konnte nicht ausgeführt und erstellt werden (offizielles Docker-Image ist auch v0.10.0)

Was ist Gluon?

Gluon Package

Gluon package is a high-level interface for MXNet designed to be easy to use while keeping most of the flexibility of low level API. Gluon supports both imperative and symbolic programming, making it easy to train complex models imperatively in Python and then deploy with symbolic graph in C++ and Scala.

Ein Paket, das eine Benutzeroberfläche auf hoher Ebene bietet (es ist noch experimentell, kann sich also ändern ... wenn Sie es nicht oben im Tutorial platzieren)

In diesem Tutorial verwenden wir auch ein Paket (autograd), das den Gradienten zur Laufzeit automatisch berechnet, wie z. B. PyTorch. Dies wird jedoch auch von 0.10.0 nicht unterstützt (was irreführend und tiefgreifend ist). Es scheint, dass es in der Position platziert ist ...), so dass es ab dem 17. Juli 2017 notwendig ist, von der Hauptniederlassung aus zu bauen.

Das Tutorial ist auch grob, mit Tippfehlern hier und da, und es scheint wahrscheinlich, dass es sich ändern wird. Bitte seien Sie vorsichtig, wenn Sie es versuchen.

Recommended Posts

Umgebungskonstruktion für das MXNet-Tutorial (Gluon-Teil)
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Ansible Umgebungskonstruktion Für Mac
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Python3 TensorFlow für Mac-Umgebungskonstruktion
Deep Learning Tutorial aus dem Umgebungsbau
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Django Umweltbau
DeepIE3D-Umgebungskonstruktion
Emacs-basierte Umgebungskonstruktion
Aufbau einer Linux-Umgebung
Umgebungskonstruktion (Python)
Django Umweltbau
Aufbau einer Cloud9-Umgebung zur Entwicklung serverloser Webanwendungen
EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion
Konstruktions- und Installationsverfahren für Kotlin / Native Development Environment & Tutorial
Python-Umgebungskonstruktion
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Golang Umweltbau
Umgebungskonstruktion von word2vec
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Umgebungskonstruktion: GCP + Docker
Bau der Django-Projektumgebung
ConoHa Umweltbau Memo
Homebrew Python Umgebung Konstruktion
[Für Memo] Linux Teil 2
PyData-bezogene Umgebungskonstruktion
Aufbau einer Anaconda-4.2.0-Python3-Umgebung (Mac)
Aufbau einer Python-Entwicklungsumgebung
YOLO v4 Umgebungskonstruktion ①
Bau von Pyenv + Fischumwelt
python2.7 Konstruktion der Entwicklungsumgebung
BigGorilla Umwelt Bau Memo
Griffumgebungskonstruktion onCentOS6.5
FastAPI Tutorial Memo Teil 1
Anaconda Umwelt Bau Memo
Golang Umweltbau [goenv]
Pyxel-Umgebungskonstruktion (Mac)
Python-Umgebungskonstruktion @ Win7
Wartung der Python-Umgebung für Projekte
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Umgebungskonstruktion, einfache Bestätigung und Fähigkeitstest für jede Sprache
Aufbau einer Cortex-M-Entwicklungsumgebung für TOPPERS mit Raspeye