Я думаю, что проблема здесь заключается в неоднозначности термина "создание экземпляров", а также о том, что на самом деле представляют граф и сеанс.
Если у вас есть один граф и два открытых сеанса, для него есть только одинэкземпляр графа.Это объект Python, который описывает вычисления, выполняемые вашей моделью, а именно операции между тензорами, возможно, включая некоторые постоянные значения и переменные.Если вы добавите новый элемент в этот график (новая операция), он будет доступен обоим сеансам.Важно понимать, что графы статичны, то есть у них нет состояния, и они ничего не вычисляют как таковые, они просто описывают, как будут выполняться вычисления.Его можно рассматривать как аналог исходного кода компьютерной программы.
Сеанс - это объект, который хранит состояние для графа, который может выполнять вычисления на нем.Это «состояние» содержит, самое главное, значение переменных в графе.Таким образом, сам объект переменной является частью графа (и в этом смысле «разделяется» между сеансами), но значение, которое он имеет в любое время, сохраняется в каждом открытом сеансе.Однако значения переменных - не единственное, что хранится в сессии.У вас также есть такие вещи, как статус генераторов случайных чисел или итераторов наборов данных.См. Что такое «объект с состоянием» в тензорном потоке? .Следуя предыдущей аналогии, сеанс будет чем-то вроде памяти и ЦП, используемых для выполнения программы, для которой граф является исходным кодом.
Если попытаться ответить на ваш вопрос более конкретно, правильная интерпретация будет А) , я думаю, если я правильно понимаю, что вы имеете в виду правильно.