Драйвер для выполнения Graph .
Экземпляр Session инкапсулирует среду, в которой выполняются Operation в Graph для вычисления Tensors . Например:
// 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 и оцените Tensors . | |
Публичные конструкторы
Публичные методы
| пустота | закрывать () Освободите ресурсы, связанные с сеансом. |
| Сессия.Бегун | бегун () Создайте Runner для выполнения операций с графом и оценки тензоров. |
Унаследованные методы
Публичные конструкторы
публичный сеанс ( график g, конфигурация byte[])
Создайте новый сеанс со связанным Graph и параметрами конфигурации.
Параметры
| г | Graph на котором будет работать созданный сеанс. |
|---|---|
| конфигурация | Параметры конфигурации для сеанса, заданные как сериализованный буфер протокола ConfigProto . |
Броски
| IllegalArgumentException | если конфигурация не является допустимой сериализацией буфера протокола ConfigProto. |
|---|
Публичные методы
public void закрыть ()
Освободите ресурсы, связанные с сеансом.
Блокируется до тех пор, пока не прекратятся активные выполнения (вызовы Session.Runner.run() ). Сеанс нельзя использовать после закрытия.
общедоступный бегун Session.Runner ()
Создайте Runner для выполнения операций с графом и оценки тензоров.