2017-08-24 3 views
0

Ich versuche, Tensorflow aus Quellen zu bauen. Ich habe es einmal erfolgreich mit dem Guide auf meinem Laptop gemacht und jetzt versuche ich auf meinem Desktop. Die .whl-Datei wird nicht im Verzeichnis/tmp angezeigt, was dazu führt, dass das Pip-Paket im nächsten Schritt nicht installiert werden kann. Ich kann die .whl-Datei nirgendwo finden. Ich habe versucht, bazel neu zu installieren und den Tensorflow Git Repo erneut zu downloaden und den gesamten Vorgang von Grund auf neu zu machen, und es erscheint einfach nicht in/tmp. Ich fühle mich nicht wohl genug, um das Build-Skript des Python-Pakets zu modifizieren, um ein anderes Verzeichnis auszuprobieren. Kann mir jemand einen Rat geben, was ich ausprobieren kann? (Tensorflow installiert von Pip erfolgreich den üblichen Weg).Tensorflow Bazel Build erzeugt keine .whl Datei

den Build-Befehl nach einem erfolgreichen Build gibt mir die folgende Ausgabe aufrufen:

WARNING: /home/shagas/Data/SW/tensorflow/tensorflow/contrib/learn/BUILD:15:1: in py_library rule //tensorflow/contrib/learn:learn: target '//tensorflow/contrib/learn:learn' depends on deprecated target '//tensorflow/contrib/session_bundle:gc': No longer supported. Switch to SavedModel immediately. 
INFO: Analysed target //tensorflow/tools/pip_package:build_pip_package (0 packages loaded). 
INFO: Found 1 target... 
Target //tensorflow/tools/pip_package:build_pip_package up-to-date: 
    bazel-bin/tensorflow/tools/pip_package/build_pip_package 
INFO: Elapsed time: 0.243s, Critical Path: 0.00s 
INFO: Build completed successfully, 1 total action 

Aber ich kann nicht finden, die .whl überall

Antwort

1

Wenn die Erstellung erfolgreich ist, dann Bazel gebaut muß etwas .

Bazel druckt normalerweise die Pfade einiger der Ausgabedateien der obersten Ebene am Ende eines erfolgreichen Builds. Das Flag --show_outputs=<number> legt das Limit für die Anzahl der Pfade fest, die Bazel druckt. Wenn Sie den Pfad des erstellten PIP-Pakets hier nicht sehen, können Sie auch unter bazel-bin/path/to/package/* oder bazel-genfiles/path/to/package/* nach ihm suchen.

+0

Ich habe schon überall nach dem Paket gesucht, einschließlich der Orte, die Sie erwähnt haben. Ich habe auch eine Sudo-Suche/-name * tensorflow-1.2.0-py2-none-any.whl gemacht und es kommt mit nichts auf. Ich kann keinen Ausgangspfad gegen Ende des Bazel Build Logs finden. Ich werde versuchen, den Bazel-Build-Befehl mit der von Ihnen vorgeschlagenen Flagge zu starten. Auch im Verzeichnis/tmp nachsehen kann ich hsperfdata Verzeichnisse sehen, die leer sind. Eine Google-Suche sagt mir, dass dies Verzeichnisse sind, die von der jvm gemacht werden. – Shagas

+0

Der Ausgang gibt mir Ziel // tensorflow/tools/pip_package: build_pip_package up-to-date: bazel-ist/tensorflow/tools/pip_package/build_pip_package INFO: Abgelaufene Zeit: 1301.838s, Critical Path: 63.01s INFO: Build erfolgreich abgeschlossen, 4211 Gesamtaktionen Und keine Informationen darüber, wo das resultierende Paket ist. – Shagas

2

Es scheint, dass ich einen Schritt vermisst habe, der das .whl-Paket aus dem Build macht, von dem ich dachte, dass es für einen anderen Fall gedacht war.

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 
+0

Löst das das Problem dann? –

+0

Ja, aber danke für deine Antwort. – Shagas

Verwandte Themen