РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
679 of 824 menu

Метод get_tensor

Метод get_tensor класса Interpreter возвращает тензор TensorFlow, связанный с указанным индексом. Первым параметром метод принимает индекс тензора, который обычно получают из деталей входов или выходов. Метод используется после вызова invoke, чтобы получить результаты выполнения модели.

Синтаксис

interpreter.get_tensor(tensor_index)

Пример

Давайте создадим простую модель, преобразуем ее в формат TensorFlow Lite и получим выходной тензор через метод get_tensor:

import tensorflow as tf import numpy as np tf.random.set_seed(0) model = tf.keras.Sequential([ tf.keras.layers.Dense(1, input_shape=(1,)) ]) converter = tf.lite.TFLiteConverter.from_keras_model(model) tflite_model = converter.convert() interpreter = tf.lite.Interpreter(model_content=tflite_model) interpreter.allocate_tensors() input_details = interpreter.get_input_details() output_details = interpreter.get_output_details() input_data = np.array([[5.0]], dtype=np.float32) interpreter.set_tensor(input_details[0]['index'], input_data) interpreter.invoke() res = interpreter.get_tensor(output_details[0]['index']) print(res)

Результат выполнения кода:

[[1.9133052]]

Пример

Давайте получим входной тензор интерпретатора по его индексу после вызова invoke:

import tensorflow as tf import numpy as np tf.random.set_seed(0) model = tf.keras.Sequential([ tf.keras.layers.Dense(1, input_shape=(3,)) ]) converter = tf.lite.TFLiteConverter.from_keras_model(model) tflite_model = converter.convert() interpreter = tf.lite.Interpreter(model_content=tflite_model) interpreter.allocate_tensors() input_details = interpreter.get_input_details() output_details = interpreter.get_output_details() input_data = np.array([[1.0, 2.0, 3.0]], dtype=np.float32) interpreter.set_tensor(input_details[0]['index'], input_data) interpreter.invoke() res_input = interpreter.get_tensor(input_details[0]['index']) res_output = interpreter.get_tensor(output_details[0]['index']) print(res_input) print(res_output)

Результат выполнения кода:

[[1. 2. 3.]] [[1.1070809]]

Смотрите также

  • класс Interpreter,
    который запускает модели TensorFlow Lite
  • метод set_tensor,
    который устанавливает значение входного тензора
  • метод get_output_details,
    который возвращает детали выходных тензоров
  • метод invoke,
    который запускает вычисления интерпретатора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить