2017-08-24 2 views
0

J'essaie de créer un tensorflow à partir de sources. Je l'ai fait avec succès une fois en utilisant le guide sur mon ordinateur portable et maintenant j'essaye sur mon bureau. Le fichier .whl ne s'affiche pas dans le répertoire/tmp, ce qui entraîne l'échec de l'installation du paquet pip à l'étape suivante. Je ne trouve pas le fichier .whl n'importe où. J'ai essayé de réinstaller bazel et de re-télécharger le repo de gor tensorflow et de faire la procédure entière à partir de zéro plusieurs fois et il ne parvient tout simplement pas à apparaître dans/tmp. Je ne me sens pas suffisamment à l'aise pour modifier le script de construction du paquet python pour essayer un répertoire différent. Quelqu'un peut-il donner des conseils sur ce que je peux essayer? (tensorflow installe à partir de pip avec succès de la manière habituelle).Tensorflow bazel build ne génère pas de fichier .whl

Invoquer la commande build après une construction réussie me donne le résultat suivant:

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 

Mais je ne peux pas trouver le .whl partout

Répondre

1

Si la construction réussit, Bazel doit avoir construit quelque chose .

Bazel imprime généralement les chemins de certains des fichiers de sortie de niveau supérieur à la fin d'une génération réussie. L'indicateur --show_outputs=<number> définit la limite du nombre de trajets que Bazel imprime. Si vous ne voyez pas le chemin du paquet PIP construit ici, vous pouvez également le rechercher sous bazel-bin/path/to/package/* ou bazel-genfiles/path/to/package/*.

+0

J'ai essayé de chercher le paquet partout déjà, y compris les endroits que vous avez mentionnés. J'ai aussi fait un sudo find/-name * tensorflow-1.2.0-py2-none-any.whl et ça ne donne rien. Je ne trouve aucun chemin de sortie vers la fin du journal de construction de bazel. Je vais essayer de lancer la commande bazel build avec le drapeau que vous avez suggéré. Aussi, en regardant dans le répertoire/tmp je peux voir les répertoires hsperfdata qui sont vides. Une recherche google me dit que ce sont des répertoires créés par jvm. – Shagas

+0

La sortie me donne la cible // tensorflow/outils/pip_package: build_pip_package mise à jour: Bazel-bin/tensorflow/tools/pip_package/INFO build_pip_package : Temps écoulé: 1301.838s, Critical Path: 63.01s INFO: Construire terminé avec succès, 4211 actions totales Et aucune information quant à l'endroit où le paquet résultant est. – Shagas

2

Il semble qu'il me manque une étape qui fait sortir le paquet .whl de la construction que je pensais être destiné à un autre cas.

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

Est-ce que cela résout le problème alors? –

+0

Oui c'est le cas, mais merci pour votre réponse. – Shagas