Kolejny przypadek użycia może być:
rozważyć następujący kod, a jego produkcja
def f():
a = tf.Variable(np.random.normal(), dtype = tf.float32, name = 'test123')
def run123():
f()
init = tf.global_variables_initializer()
with tf.Session() as sess123:
sess123.run(init)
print(sess123.run(fetches = ['test123:0']))
print(sess123.run(fetches = [a]))
run123()
wyjściowa:
[0,10108799]
NameError Traceback (najnowsza rozmowę ostatni) in() 10 print (sess123.run (fetches = [a])) ---> 12 run123()
w run123() 8 sess123.run (startowych) 9 druku (sess123.run (pobiera = [ 'test123: 0'])) ---> 10 druku (sess123.run (pobiera = [a])) run123 (12)
NameError: nazwa 'a' nie definiuje
'a', zgodnie z definicją w zakresie f(), niedostępne poza jego zakresem, tj. w run123(), ale domyślny wykres musi się do nich odwoływać z czymś, tak, że domyślny wykres może odnosić się do, w razie potrzeby, w różnych zakresach i to jest, gdy jego "na mnie "przychodzi poręcznie