Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode

Artikelinhalt

Dieser Artikel ist ein Memorandum über das Erstellen einer Umgebung für Kaggle in einer lokalen Umgebung. Da es im Internet viele Artikel zu gcp gibt, ist es für diejenigen gedacht, die es vorerst lokal ausprobieren möchten.

Diejenigen, die diesen Artikel hilfreich finden

In diesem Artikel verwenden wir den Remote-Container von vscode. Wenn Sie dies mit gcp tun möchten, lesen Sie bitte andere Artikel.

Meine Umgebung ist Ubuntu 20.4. Wir können nicht garantieren, dass es in anderen Umgebungen funktioniert, aber wenn Sie bei der Montage vorsichtig sind, sollten Sie dies problemlos tun können. Für Windows geben Sie bitte wsl an. Referenz: (https://qiita.com/matarillo/items/61a9ead4bfe2868a0b86)

Verfahren

  1. Laden Sie zuerst vscode herunter
  2. [Dieser Artikel](https://vasteelab.com/2020/06/08/kaggle%E3%81%AE%E7%92%B0%E5%A2%83%E3%82%92docker%E3%81 Git klonen und erstellen unter Bezugnahme auf% A7% E5% 86% 8D% E7% 8F% BE /).
  3. Installieren Sie den Remote-Container von der vscode-Erweiterung.
  4. Wählen Sie aus dem Remote-Container den Ordner Ordner öffnen aus und wählen Sie Docker aus.
  5. Platzieren Sie kaggle.json in ~ / .kaggle /.
  6. Bearbeiten Sie das Mount-Ziel von .devcontainer / devcontainer.json. Bearbeiten Sie ggf. Erweiterungen.

Dies schafft eine komfortable Umgebung. Ich werde in der Reihenfolge erklären.

1. Laden Sie zuerst vscode herunter

Bitte laden Sie das für jedes Betriebssystem geeignete von [Official] herunter (https://code.visualstudio.com/download).

2. [Dieser Artikel](https://vasteelab.com/2020/06/08/kaggle%E3%81%AE%E7%92%B0%E5%A2%83%E3%82%92docker%E3%81 Git klonen und erstellen unter Bezugnahme auf% A7% E5% 86% 8D% E7% 8F% BE /).

Bauen Sie nach dem Artikel. Bitte warten Sie geduldig, da dies mehr als eine Stunde dauern wird. Wenn Sie gpu nicht verwenden, ändern Sie --gpu.

3. Installieren Sie den Remote-Container von der vscode-Erweiterung.

Bitte installieren Sie die im Bild unten. Screenshot from 2020-11-19 15-38-05.png

4. Wählen Sie aus dem Remote-Container den Ordner Ordner öffnen aus und wählen Sie Docker aus.

Wählen Sie Remote Explorer (eine Markierung wie links) und bewegen Sie den Cursor neben CONTAINER, um die Markierung + anzuzeigen. Klicken Sie auf Neuer Container, um den geöffneten Ordner im Container auszuwählen, wählen Sie den Docker-Ordner aus, den Sie gerade geklont haben, und wählen Sie die Docker-Datei aus. Screenshot from 2020-11-19 15-41-41.png Sie können es auch auf die gleiche Weise öffnen, indem Sie die grüne Markierung unten links auswählen.

5. Platzieren Sie kaggle.json in ~ / .kaggle /.

Wählen Sie im offiziellen kaggle-Profil die Option Profil bearbeiten und dann Neues API-Token erstellen, um kaggle.json herunterzuladen. Wenn Sie den Befehl kaggle vom Terminal aus verwenden, wurde ~ / .kaggle erstellt. Verwenden Sie daher den Befehl cp usw., um kaggle.json in ~ / .kaggle auszulösen. Wenn Sie es nicht ausführen, können Sie ein eigenes Verzeichnis erstellen.

Wenn Sie den Befehl kaggle so wie er ist drücken, wird eine Warnung ausgegeben. Sie müssen die Berechtigungen von kaggle.json ändern. Geben Sie den folgenden Befehl ein.

chmod 600 ~/.kaggle/kaggle.json



### 6. Bearbeiten Sie das Mount-Ziel von .devcontainer / devcontainer.json. Bearbeiten Sie ggf. Erweiterungen.
 Zu diesem Zeitpunkt können Sie Docker ausführen, aber Sie können nur unter Docker-Python auf lokale Verzeichnisse zugreifen.
 Es ist besser, ein Arbeitsverzeichnis in Docker-Python zu haben, aber ich habe ein Arbeitsverzeichnis für Kaggle, damit ich es zugänglich machen kann.

 Ändern Sie den folgenden Code in .devcontainer / devcontainer.json in den Speicherort in jedem Arbeitsverzeichnis und schreiben Sie ihn.

"mounts": [ "source=/home/artela/works/kaggle,target=/root/kaggle/,type=bind" , "source=/home/artela/.kaggle/,target=/root/.kaggle/,type=bind"],


 Die Quelle verweist auf das lokale Verzeichnis, und das Ziel beschreibt die Zugriffsmethode.
 Sie können beispielsweise auf `/ home / artela / works / kaggle` zugreifen, indem Sie den folgenden Befehl drücken. Das Ergebnis von ls ist leer, da es beim Wiederherstellen der Umgebung verschwunden ist. Wenn etwas vorhanden ist, sollte es von ls angezeigt werden.
 ![Screenshot from 2020-11-19 16-01-46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/545911/f0e22081-1a3c-f852-f491-01b535255469.png)

 Ich empfehle es nicht, aber wenn Sie "source = / home / user /, target = / root /" hinzufügen, können Sie auf alle Verzeichnisse zugreifen.

# Schließlich
 Wir übernehmen keine Garantie für den Betrieb, da wir ihn nur selbst hergestellt haben. Wenn Sie etwas schwer zu verstehen finden oder einen Fehler machen, wäre es hilfreich, wenn Sie darauf hinweisen könnten.

 Zum Schluss werde ich einen Twitter-Account posten.
 Bitte folgen Sie mir, wenn Sie möchten.
https://twitter.com/Artela_ML


Recommended Posts

Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Aufbau der Rails Docker-Umgebung
Erstellung einer Datenanalyseumgebung mit Docker (persönliches Memorandum)
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Redmine (Docker) Umgebungskonstruktionsnotiz
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Aufbau der Docker x Spring Boot-Umgebung
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Umgebungsbau mit Docker für Anfänger
Konstruktion der Laravel + Docker Laradock-Nutzungsumgebung
Konstruktionsverfahren für Rails on Docker-Umgebungen
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Erstellen Sie mit Docker schnell eine Webumgebung
SQL-Anweisungslernen ~ Umgebungskonstruktion ~ Docker + MySQL
Aufbau einer GPU-Umgebung mit Docker [Version Oktober 2020]
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Sapper × Go (Echo) × Aufbau einer Docker-Entwicklungsumgebung
Rails API-Serverumgebungskonstruktion mit Docker-Compose
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
[Umgebungskonstruktion] Fehler mit Docker starten! Schritte zum Aktivieren von Hyper-V und zum erneuten Starten von Docker
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Zusammenfassung der Umgebungskonstruktion mit rvm und postgresql
Minimale Java-Umgebungskonstruktion und Hello World
Umgebungskonstruktionsverfahren für die Verwendung von PowerMock mit JUnit
Protobuf- und gRPC C ++ - Umgebungskonstruktion unter Ubuntu 18.04
Einfache Installation von Nginx und Docker mit ansible
Erstellen einer Entwicklungsumgebung mit IntelliJ IDEA + Maven + Tomcat 9
[Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse
Installationsanweisungen für Docker unter Ubuntu18.04 unter WSL2 und VSCode
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erhöhen Sie die Lautstärke, wenn Sie Docker mit vscode verwenden.
Aufbau einer IntelliJ + Docker (APP + DB) + SpringBoot (Maven) -Umgebung
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose (persönliches Memorandum)
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Installieren Sie Ubuntu 20.04 in der virtuellen Box unter Windows 10 und erstellen Sie eine Entwicklungsumgebung mit Docker
Umweltbauweise und Fehlerbehebung zum Zeitpunkt der gemeinsamen Entwicklung (Schienen, Docker und Github)
Umgebungskonstruktion von Keras und Tensorflow, Jupyter-Labor per Docker und Verbindung zu Jupyter per Port-Weiterleitung
[Java] Umgebungskonstruktion