Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern

Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern

Erstellen Sie mit einem Container eine Python-Lernumgebung für maschinelles Lernen auf Ihrem Laptop.

Dieses Mal werden wir einen Container erstellen, der fastText und Python3 hauptsächlich als Umgebung für textbasiertes maschinelles Lernen verwenden kann.

Bild

Edit

Arbeit

https://qiita.com/penpenta/items/3b7a0f1e27bbab56a95f

Umgebung

Starten Sie das Image des Basiscontainers

Starten Sie zunächst das Basiscontainer-Image. Der Befehl execute sollte hier mit dem Befehl zum Ausführen des erstellten Container-Images identisch sein. Dieses Mal werden wir das CentOS-Image verwenden, um fastText im Container zu erstellen.

  1. Führen Sie den Basisbefehl mit dem folgenden Befehl aus.
docker run -it -v /c/temp/data:/data --rm centos:centos8 /bin/bash

Installieren und überprüfen Sie nach und nach, was Sie benötigen

Sie können von Anfang an mit Dockerfile erstellen, es kann jedoch zu einem Installationsfehler kommen. Diese Arbeit wird durchgeführt, um die Umgebung schrittweise zu überprüfen.

Python Installation-FastText Build

  1. Führen Sie den folgenden Befehl aus. * Warten Sie nach dem Ausführen der pip3-Installation eine Weile mit "Ausführen von setup.py install for fasttext ...".
dnf -y install python36
yum install -y git make gcc gcc-c++
yum install -y python36-devel
cd /usr/local/src
git clone https://github.com/facebookresearch/fastText.git
cd fastText
pip3 install .
  1. Überprüfen Sie, ob es als Python-Paket importiert werden kann. Führen Sie den folgenden Befehl aus. Wenn keine Fehler vorliegen, ist dies in Ordnung.
python3
import fasttext
exit()

  1. Speichern Sie den Container, an dem Sie mit dem Docker-Export gearbeitet haben. Ab dem nächsten Mal können Sie von hier aus mit dem Docker-Import weiterarbeiten.
docker export {Bild-ID} > {Dateiname}.tar

Installieren Sie das Paket für maschinelles Lernen

Installieren Sie das Standardpaket.

  1. Führen Sie den folgenden Befehl aus.
pip3 install numpy pandas matplotlib scikit-learn

Installieren Sie das japanische Verarbeitungspaket

Installieren Sie die für die japanische Verarbeitung erforderlichen Pakete. Das Wörterbuch ist nicht erforderlich, Sie können es also überspringen.

  1. Führen Sie den folgenden Befehl aus.
rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
yum -y makecache
yum -y install mecab mecab-ipadic
yum -y install --nogpgcheck mecab-devel
pip3 install mecab-python3 neologdn emoji
  1. Installieren Sie das Wörterbuch (diffutils patch, welche Datei openssl für das Installationsskript erforderlich ist und installiert wird.)
yum install -y diffutils patch which file openssl

cd /usr/local/src
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd
./bin/install-mecab-ipadic-neologd -n -y

Exportumgebung

Dieses Mal möchte ich es für den persönlichen Gebrauch verwenden und immer eine neue Paketversion verwenden, daher werde ich die Umgebung bisher in die Arbeits-Docker-Datei exportieren.

--Punkte beim Erstellen einer Docker-Datei --Verwenden Sie WORKDIR anstelle von cd (cd kann in Dockerfile nicht verwendet werden)

Dockerfile

FROM centos:centos8

SHELL ["/bin/bash", "-c"]
#Python Install

RUN dnf -y install python36

#fastText Build

RUN yum install -y git make gcc gcc-c++
RUN yum install -y python36-devel
WORKDIR /usr/local/src
RUN git clone https://github.com/facebookresearch/fastText.git
WORKDIR /usr/local/src/fastText
RUN pip3 install .

#Install Python Package
RUN pip3 install numpy pandas matplotlib scikit-learn
RUN rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
RUN yum -y makecache
RUN yum -y install --nogpgcheck mecab mecab-ipadic mecab-devel
RUN pip3 install mecab-python3 neologdn emoji

#Install Mecab Dictionary

# RUN yum install -y diffutils patch which file openssl
# 
# WORKDIR /usr/local/src
# RUN git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
# WORKDIR /usr/local/src/mecab-ipadic-neologd
# RUN ./bin/install-mecab-ipadic-neologd -n -y

Build- und Boot-Bestätigung

  1. Erstellen Sie mit der Docker-Datei.
docker build -t fasttext/centos8:v1.0 .
  1. Vergewissern Sie sich, dass es mit dem folgenden Befehl gestartet werden kann.
docker run -it -v /c/temp/data:/data --rm fasttext/centos8:v1.0 /bin/bash

Zusammenfassung

Mit den folgenden Schritten haben Sie eine Python-Umgebung für maschinelles Lernen in einem Container auf Ihrem Notebook-PC erstellt.

  1. Starten Sie das Basiscontainer-Image
  2. Installieren und überprüfen Sie nach und nach, was Sie benötigen
  3. Exportieren Sie das Containerbild

Bei Remote-Arbeiten war es nicht möglich, immer eine Verbindung zum internen VPN herzustellen, und die Entwicklungsarbeiten auf dem Entwicklungsserver waren schwierig, aber diese Umgebung löste sie.

Da das Lernen auf einem Notebook-PC einige Zeit in Anspruch nimmt, gibt es Probleme wie "Ressourcen sind für das Lernen belegt" und "Kann nicht heruntergefahren werden". Wenn jedoch derselbe Container im Voraus auf dem Entwicklungsserver vorbereitet wird, "weniger auf einem Notebook-PC". Sie können dieses Problem lösen, indem Sie den Anweisungen "Betrieb mit Epoche überprüfen → Epoche auf Entwicklungsserver erhöhen und lernen" folgen. Es ist auch möglich, das Commit des Quellcodes zu verknüpfen und das Lernen automatisch auf dem Entwicklungsserver auszuführen. Ich werde den Artikel darüber separat zusammenfassen.

Recommended Posts

Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine maschinelle Lernumgebung
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
Erstellen Sie mit macOS sierra eine Python-Lernumgebung für maschinelles Lernen
Erstellen Sie mit VirtualBox und Ubuntu eine Scikit-Lernumgebung für maschinelles Lernen
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie mit direnv eine Python-Umgebung
Erstellen Sie die Python-Umgebung offline
Beginnend mit maschinellem Python-Lernen
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Führen Sie eine Pipeline für maschinelles Lernen mit Cloud Dataflow (Python) aus.
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu
Windows10 (x64) Erstellen Sie nativ eine maschinelle Lernumgebung
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Erstellen Sie eine Python3-Umgebung unter CentOS7
"Scraping & maschinelles Lernen mit Python" Lernnotiz
Erstellen Sie eine maschinelle Lernumgebung auf einem Mac (pyenv, deeplearning, opencv).
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
(Jetzt) Erstellen Sie eine GPU Deep Learning-Umgebung mit GeForce GTX 960
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Einstellungen der Python3-basierten maschinellen Lernumgebung auf dem Mac (Koexistenz mit Python2)
Erstellen Sie eine PyData-Umgebung für eine Lernsitzung zum maschinellen Lernen (Januar 2017).
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Verstärken Sie Bilder für maschinelles Lernen mit Python
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
Eine Geschichte über maschinelles Lernen mit Kyasuket
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Ich möchte eine Python-Umgebung erstellen
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2