L'utilisateur a correctement souligné que vous avez besoin d' tf.get_collection()
. Je vais juste donner un exemple simple, comment faire ceci:
import tensorflow as tf
with tf.name_scope('some_scope1'):
a = tf.Variable(1, 'a')
b = tf.Variable(2, 'b')
c = tf.Variable(3, 'c')
with tf.name_scope('some_scope2'):
d = tf.Variable(4, 'd')
e = tf.Variable(5, 'e')
f = tf.Variable(6, 'f')
h = tf.Variable(8, 'h')
for i in tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES, scope='some_scope'):
print i # i.name if you want just a name
Notez que vous pouvez fournir les graphKeys et la portée est une expression régulière:
champ d'application: (Facultatif.) Si elle est fournie, la liste est filtrée pour
inclure uniquement les éléments dont le nom de l'attribut correspond à l'aide de ré.match. Les éléments
sans un nom d'attribut ne sont jamais retournés si un champ est fourni et
le choix ou le re.match signifie qu'une portée sans jetons
filtres par préfixe.
Donc, si vous allez passer 'some_scope", vous obtiendrez 6 variables.