Tensorflow: como inserir uma entrada personalizada no gráfico existente?

Eu baixei um GraphDef tensorflow que implementa um ConvNet VGG16, que eu uso para fazer isso:

Pl['images'] = tf.placeholder(tf.float32, 
                          [None, 448, 448, 3],
                          name="images") #batch x width x height x channels
with open("tensorflow-vgg16/vgg16.tfmodel", mode='rb') as f: 
    fileContent = f.read()

graph_def = tf.GraphDef()
graph_def.ParseFromString(fileContent)
tf.import_graph_def(graph_def, input_map={"images": Pl['images']})

Além disso, tenho recursos de imagem homogêneos à saída do"import/pool5/".

Como posso dizer ao meu gráfico que não deseja usar sua entrada"images", mas o tensor"import/pool5/" como entrada?

Obrigado !

EDITAR

OK, percebo que não fui muito claro. Aqui está a situação:

Estou tentando usaresta implementação de pool de ROI, usando um VGG16 pré-treinado, que eu tenho no formato GraphDef. Então aqui está o que eu faço:

Primeiro de tudo, eu carrego o modelo:

tf.reset_default_graph()
with open("tensorflow-vgg16/vgg16.tfmodel",
          mode='rb') as f:
    fileContent = f.read()
graph_def = tf.GraphDef()
graph_def.ParseFromString(fileContent)
graph = tf.get_default_graph()

Em seguida, crio meus espaços reservados

images = tf.placeholder(tf.float32, 
                              [None, 448, 448, 3],
                              name="images") #batch x width x height x channels
boxes = tf.placeholder(tf.float32, 
                             [None,5], # 5 = [batch_id,x1,y1,x2,y2]
                             name = "boxes")

E eu defino a saída da primeira parte do gráfico como conv5_3 / Relu

tf.import_graph_def(graph_def, 
                    input_map={'images':images})
out_tensor = graph.get_tensor_by_name("import/conv5_3/Relu:0")

Assim,out_tensor é de forma[None,14,14,512]

Em seguida, faço o pool de ROI:

[out_pool,argmax] = module.roi_pool(out_tensor,
                                    boxes,
                                    7,7,1.0/1) 

Comout_pool.shape = N_Boxes_in_batch x 7 x 7 x 512, que é homogêneo apool5. Eu gostaria de alimentarout_poolcomo uma entrada para o op que vem logo apóspool5, assim seria

tf.import_graph_def(graph.as_graph_def(),
                    input_map={'import/pool5':out_pool})

Mas não funciona, tenho este erro:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-89-527398d7344b> in <module>()
      5 
      6 tf.import_graph_def(graph.as_graph_def(),
----> 7                     input_map={'import/pool5':out_pool})
      8 
      9 final_out = graph.get_tensor_by_name("import/Relu_1:0")

/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/importer.py in import_graph_def(graph_def, input_map, return_elements, name, op_dict)
    333       # NOTE(mrry): If the graph contains a cycle, the full shape information
    334       # may not be available for this op's inputs.
--> 335       ops.set_shapes_for_outputs(op)
    336 
    337       # Apply device functions for this op.

/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/ops.py in set_shapes_for_outputs(op)
   1610       raise RuntimeError("No shape function registered for standard op: %s"
   1611                          % op.type)
-> 1612   shapes = shape_func(op)
   1613   if len(op.outputs) != len(shapes):
   1614     raise RuntimeError(

/home/hbenyounes/vqa/roi_pooling_op_grad.py in _roi_pool_shape(op)
     13   channels = dims_data[3]
     14   print(op.inputs[1].name, op.inputs[1].get_shape())
---> 15   dims_rois = op.inputs[1].get_shape().as_list()
     16   num_rois = dims_rois[0]
     17 

/usr/local/lib/python3.4/dist-packages/tensorflow/python/framework/tensor_shape.py in as_list(self)
    745       A list of integers or None for each dimension.
    746     """
--> 747     return [dim.value for dim in self._dims]
    748 
    749   def as_proto(self):

TypeError: 'NoneType' object is not iterable

Qualquer pista ?

questionAnswers(2)

yourAnswerToTheQuestion