Драйвер для выполнения Graph
.
Экземпляр Session
инкапсулирует среду, в которой выполняются Operation
в Graph
для вычисления Tensor
. Например:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
}
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
ВНИМАНИЕ: Session
принадлежат ресурсы, которые необходимо явно освободить, вызвав close()
.
Экземпляры сеанса являются потокобезопасными.
Вложенные классы
сорт | Сессия.Выполнить | Выходные тензоры и метаданные, полученные при выполнении сеанса. | |
сорт | Сессия.Бегун | Запустите Operation и оцените Tensor . |
Публичные конструкторы
Публичные методы
пустота | закрывать () Освободите ресурсы, связанные с сеансом. |
Сессия.Бегун | бегун () Создайте Runner для выполнения операций с графами и оценки тензоров. |
Унаследованные методы
Публичные конструкторы
публичный сеанс ( график g, конфигурация byte[])
Создайте новый сеанс со связанным Graph
и параметрами конфигурации.
Параметры
г | Graph на котором будет работать созданный сеанс. |
---|---|
конфигурация | Параметры конфигурации для сеанса, заданные как сериализованный буфер протокола ConfigProto . |
Броски
IllegalArgumentException | если конфигурация не является допустимой сериализацией буфера протокола ConfigProto. |
---|
Публичные методы
public void закрыть ()
Освободите ресурсы, связанные с сеансом.
Блокируется до тех пор, пока не прекратятся активные выполнения (вызовы run()
). Сеанс нельзя использовать после закрытия.
общедоступный бегун Session.Runner ()
Создайте Runner для выполнения операций с графами и оценки тензоров.