[JAVA] Memorandum: Als ich TensorFlow mit Tribuo ausprobierte, funktionierte es nicht, also machte ich mich auf den Weg, um die Hauptfamilie zu finden, und verlor.

Vor

2020/10/03 Dies ist ein Eindruck zum Zeitpunkt des Schreibens.

Die Geschichte von TensorFlow in Tribuo kommt hier nicht heraus. Nicht nur Tribuo, sondern verschiedene Dinge sind schwierig. Es ist nur eine süchtig machende Aufzeichnung. Dies ist ein Problem, bevor TensorFlow von Tribuo aus verbunden wird.

Fazit

TensorFlow Java muss auch mit Java 7 in der neuesten Version des Maven Central Repository (1.15.0) erstellt werden. Ich möchte nicht viele neue Java 7-Adoptionsprojekte durchführen. Es funktionierte bis zum Build mit Java11, aber mit Java12 oder höher trat zur Laufzeit ein Fehler auf.

Cuda 11 wurde selbst in der neuesten Version (2.3.0) von TensorFlow nicht unterstützt. Wenn Sie es gewaltsam verschieben möchten, können Sie es verschieben.

Ich habe Tribuo vergessen. Als ich es bemerkte, war es Morgen und bevor ich es wusste, vergaß ich Java in TensorFlow und implementierte Python ... Immerhin mag ich keine Skriptsprachen.

Es ist möglich, GPU von TensorFlow unter Windos zu verwenden, aber Windows unter WSL2 unter Ubuntu funktionierte in meiner Umgebung nicht.

Die aktuelle Situation verstehen

Docer Desktop für Windows unterstützt GPGPU nicht

Ich habe Linux in Docer in einer Windows-Umgebung installiert und versucht, die GPU von TensorFlow zu verwenden, aber es hat nicht funktioniert. Erstens unterstützte die Windows-Version von Docer Desktop GPGPU nicht.

Ich habe Docker unter Ubuntu ausgeführt, das auf WSL2 unter Windows basiert, aber die GPU erkennt es nicht

Ich habe Docer in Ubuntu installiert, das auf WSL2 unter Windows basiert, und es ausprobiert, weil es Informationen wie Haha gab, aber es war in meiner Umgebung nicht gut. Selbst unter Ubuntu zum Einfügen von Docker werden zunächst 35 zurückgegeben, wenn Sie / usr / local / cuda / samples / 1_Utilities / deviceQuery / deviceQuery ausführen.

image.png

Ich habe auch das TensorFlow-Bild ausprobiert, aber es hat auch nicht funktioniert. image.png

Die GPU erkennt Ubuntu, das auf WSL2 unter Windows basiert, nicht

AMD:Ryzen 3700x GPU:RTX3090 OS:Windows Build 20226.rs_prerelease.200925-1415 NVIDIA GPU Computing Toolkit:CUDA11.1/CUDA10.1/CUDA10.0 CUDANN:CUDA11.1/CUDA10.1/CUDA10.0

Ich konnte die GPU von Ubuntu verwenden, die auf WSL2 unter Windows basiert, und es gab Informationen, dass es tatsächlich funktionierte, also habe ich es versucht, aber alle CUDA10 / CUDA11-0 / CUDA11-1-Toolkits, meine In der Umgebung hat es nicht funktioniert. ~~ Weil Gefoce RTX 3090? AMDs Fluch? ~~

Wenn Sie DeviceQuery drücken, wird der Fehlercode 35 ausgegeben.

Erstellt direkt auf dem Host-Betriebssystem Windows 10

Wenn Sie danach suchen, werden Informationen ausgegeben, sodass ich sie ohne große Probleme erstellen konnte. Ich möchte keine Entwicklungsumgebung auf einem Host-Betriebssystem erstellen, das keine virtuelle Umgebung ist, da ich für jede erforderliche Umgebung eine virtuelle Umgebung erstelle. Ich wünschte, ich könnte GPU mit Hyper-v unter Windows verwenden, aber das Host-Betriebssystem ist nicht Windows Server, WSL2 hat nicht funktioniert und nur die Zeit ist vergangen.

TensorFlow Java arbeitete auch an der GPU. image.png

Wenn jedoch Java 12 oder höher angegeben ist, tritt zur Laufzeit ein Fehler auf.

image.png

Impressionen

Die Versionsbeziehung ist Chaos.

Recommended Posts

Memorandum: Als ich TensorFlow mit Tribuo ausprobierte, funktionierte es nicht, also machte ich mich auf den Weg, um die Hauptfamilie zu finden, und verlor.
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
Ich habe mit Vagrant eine CentOS 8-Umgebung erstellt und versucht, den Ordner zu synchronisieren, aber ich habe einen Fehler erhalten, also habe ich ihn behoben.
Wenn ich die Datei mit der Klasse # getResource aus der JAR-Datei aufrufe, wird sie nicht gefunden und ist ein beschissenes Memorandum
Ich habe die topologische Sortierung nicht verstanden, also habe ich sie nachgeschlagen und in BFS implementiert und dann versucht, das AtCoder-Problem zu lösen.
[Terraform] Docker behebt das Zeitlimit beim Versuch, Azure-Ressourcen auf einem Windows-Computer zu erstellen
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken
Als ich versuchte, meinen eigenen Dienst auszuführen, schlug dies fehl und ich schraubte ihn in den Taskplaner
UnsupportedClassVersionError wurde ausgegeben, als ich die mit Eclipse erstellte .war-Datei auf EC2 platzierte und ausführte.
Ich habe versucht, den Ablauf bei der Bildanalyse mit Vision Framework und Core ML herauszufinden
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Bei der Registrierung eines neuen Benutzers wurde ein Fehler namens ActiveRecord :: NotNullViolation und der Umgang damit angezeigt.
Da der Befehl du, der bei voller Kapazität verwendet wird, schwierig zu verwenden ist, habe ich versucht, ihn mit Rubin zu umwickeln
Eine Geschichte, als ich versuchte, ein Video zu erstellen, indem ich Processing und Resolume verknüpfte
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Ich habe versucht, mit Javafx ein einfaches Spiel zu machen ① "Lass uns Glücksspiel finden" (unvollendet)
So ermitteln Sie den Abstand und den Winkel zwischen zwei Punkten in einer Ebene
Ich habe versucht, die Telefonnummer (Festnetz / Mobiltelefon) mit einem regulären Ausdruck in Rails auszudrücken und Validierung und Test zu schreiben