Puede obtener un tensor por nombre con tf.get_default_graph().get_tensor_by_name("tensor_name:0")
Pero, ¿puede obtener una operación, como Optimizer.minimize , o una operación de puesta en enqueue en una cola?
En mi primer modelo, devolví todos los tensores y operaciones que necesitaría de una función build_model . Pero la lista de tensores se puso fea. En modelos posteriores, arrojé todos los tensores y operaciones en un diccionario para facilitar el acceso. Esta vez pensé que buscaría los tensores por nombre cuando los necesitara, pero no sé cómo hacerlo con operaciones.
¿O hay una mejor manera de hacer esto? Encuentro que se necesitan varios tensores y operaciones por todas partes. Entrenamiento, código de inferencia, casos de prueba, de ahí el deseo de una buena forma estándar de acceder a las distintas partes del gráfico sin pasar variables por todos lados.
Puede usar el método tf.Graph.get_operation_by_name() para obtener una tf.Operation por nombre. Por ejemplo, para obtener una operación llamada "enqueue" del gráfico predeterminado:
op = tf.get_default_graph().get_operation_by_name("enqueue")