Я практикую метод keras, называемый concatenate.
И использование выражения with в этом примере заставило меня задуматься над целью этого выражения
Пример кода выглядит следующим образом:
import numpy as np
import keras.backend as K
import tensorflow as tf
t1 = K.variable(np.array([ [[1, 2], [2, 3]], [[4, 4], [5, 3]]]))
t2 = K.variable(np.array([[[7, 4], [8, 4]], [[2, 10], [15, 11]]]))
d0 = K.concatenate([t1 , t2] , axis=-2)
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
print(sess.run(d0))
Затем я проверяю документ из: tenorflow и говорит, что:
Сеанс может владеть ресурсами, такими как tf.Variable, tf.QueueBase иtf.ReaderBase.Важно освободить эти ресурсы, когда они больше не требуются.Чтобы сделать это, либо вызовите метод tf.Session.close в сеансе, либо используйте сеанс в качестве диспетчера контекста.
Я уверен, что все это уже объяснил, но может кто-нибудь дать мнеболее интуитивное объяснение.
Заранее спасибо и хорошего дня!