Comment obtenir un tensorflow op par son nom?

Vous pouvez obtenir un tenseur par un nom avec tf.get_default_graph().get_tensor_by_name("tensor_name:0")

Mais vous pouvez obtenir une opération, telle que Optimizer.minimize, ou un enqueue opération sur une file d'attente?

Dans mon premier modèle que j'ai renvoyé tous les tenseurs et op, j'aurais besoin d'un build_model fonction. Mais la liste des tenseurs se détériorèrent. Dans les modèles plus j'ai jeté tous les tenseurs et les op dans un dictionnaire pour en faciliter l'accès. Cette fois, je pensais que je venais chercher des tenseurs par le nom que j'ai besoin d'eux, mais je ne sais pas comment le faire avec l'ops.

Ou est-il une meilleure façon de le faire? - Je trouver les différents tenseurs et les coopératives d'habitation sont nécessaires partout dans l'endroit. La formation, l'inférence de code, cas de test, d'où le désir d'une belle façon standard d'accès aux diverses parties du graphique sans passer des variables dans tous les sens.

  • Il serait vraiment bien si il n'y avait plus uniformes et moins verbeux pour obtenir des tenseurs et des ops de la graphique. J'ai aussi passé les étapes de passant tout autour comme arguments et mettre le tout dans les dictionnaires. Les deux ont des inconvénients.
  • D'accord, dans mon dernier travail que j'ai encapsulé la structure du modèle dans une classe et tous les tenseurs et ops est devenue modèle.mytensor ou m.mytensor. Sauf pour la suppression des messages d'avertissement, il semble être en pratique jusqu'à présent.
InformationsquelleAutor David Parks | 2017-03-09