2016-08-27 1 views
1

J'ai donc essayé de créer un fichier .a portable pour TF. J'ai donc décidé de suivre les instructions sur la façon d'utiliser l'option Makefile pour TF trouvé here.Erreur lors de l'utilisation de l'option Makefile dans Tensorflow

Après avoir saisi la dernière commande (make -f tensorflow/contrib/makefile/Makefile), je reçois l'erreur suivante:

error: invalid conversion from ‘tensorflow::uint64* {aka long long unsigned int*}’ to ‘google::protobuf::uint64* {aka long unsigned int*}’ [-fpermissive]

Est-ce un bogue dans TF?

Répondre

1

Très probablement, ou est dans le processus Makefile. Je conseillerais d'exécuter le programme à partir d'une branche de publication à la place de celle du dernier maître.

Ou vous pouvez construire la bibliothèque tensorflow utilisant Bazel:

bazel build //tensorflow:libtensorflow.so 

There is a C++ example of how to use the c++ library

et ce is the bazel target to build it. La meilleure chose à faire serait de créer un nouveau répertoire dans ce dossier et de copier la cible de construction de bazel.

+0

J'ai donc essayé de créer une bibliothèque partagée en utilisant bazel comme vous l'avez dit. Seriez-vous capable de savoir qui utiliser à l'extérieur du repo TF? –

+0

Que voulez-vous dire? le lier avec un programme C++? J'ai ajouté quelques informations supplémentaires – fabrizioM

+0

J'essaie d'intégrer mon code TF avec un projet C++ déjà existant. Je ne peux pas utiliser bazel, j'ai essayé de trouver un moyen de contourner cela. –