J'essaie d'extraire tous les poids/biais à partir d'un modèle enregistré output_graph.pb
.tf.GraphKeys.TRAINABLE_VARIABLES sur output_graph.pb entraînant la liste vide
Je lis le modèle:
def create_graph(modelFullPath):
"""Creates a graph from saved GraphDef file and returns a saver."""
# Creates graph from saved graph_def.pb.
with tf.gfile.FastGFile(modelFullPath, 'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
tf.import_graph_def(graph_def, name='')
GRAPH_DIR = r'C:\tmp\output_graph.pb'
create_graph(GRAPH_DIR)
Et en espérant que je tenté cette serais en mesure d'extraire tous les poids/biaise dans chaque couche.
with tf.Session() as sess:
all_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES)
print (len(all_vars))
Cependant, j'obtiens une valeur de 0 en tant que len.
L'objectif final est d'extraire les poids et les biais et de l'enregistrer dans un fichier texte/np.arrays.