У меня была переобученная начальная модель для моего собственного набора данных. Модель Tho построена на python, и теперь у меня есть сохраненный граф как файл .pb и файл метки как .txt. Теперь мне нужно предсказать использование этой модели для изображения через java. Может кто-нибудь, пожалуйста, помогите мнеЗапуск модели tensorflow, написанной на питоне для обучения и прогнозирования из java
ответ
Команда TensorFlow разрабатывает интерфейс Java, но пока не стабилен. Вы можете найти существующий код здесь: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/java и следить за его развитием здесь https://github.com/tensorflow/tensorflow/issues/5. Вы можете посмотреть GraphTest.java, SessionTest.java и TensorTest.java, чтобы узнать, как он используется (хотя, как объясняется, это может измениться в будущем). В принципе, вам нужно загрузить двоичный сохраненный график в объект Graph
, создать с ним Session
и запустить его с соответствующими значениями (как Tensor
s), чтобы получить List<Tensor>
с выходом. Соединенный из примеров, в источнике:
import java.nio.file.Files;
import java.nio.file.Paths;
import org.tensorflow.Graph;
import org.tensorflow.Session;
import org.tensorflow.Tensor;
try (Graph graph = new Graph()) {
graph.importGraphDef(Files.readAllBytes(Paths.get("saved_model.pb"));
try (Session sess = new Session(graph)) {
try (Tensor x = Tensor.create(1.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue());
}
}
}
код, который я использовал, который работал читать protobuf
файл, заканчивая .pb
.
try (SavedModelBundle b = SavedModelBundle.load("/tmp/model", "serve")) {
Session sess = b.session();
...
float[][]matrix = sess.runner()
.feed("x", input)
.feed("keep_prob", keep_prob)
.fetch("y_conv")
.run()
.get(0)
.copyTo(new float[1][10]);
...
}
код Python Я использовал, чтобы сохранить его было:
signature = tf.saved_model.signature_def_utils.build_signature_def(
inputs = {'x': tf.saved_model.utils.build_tensor_info(x)},
outputs = {'y_conv': tf.saved_model.utils.build_tensor_info(y_conv)},
)
builder = tf.saved_model.builder.SavedModelBuilder("/tmp/model")
builder.add_meta_graph_and_variables(sess,
[tf.saved_model.tag_constants.SERVING],
signature_def_map={tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY: signature}
)
builder.save()
- 1. Запуск модели Tensorflow на Android
- 2. Непоследовательность версии для обучения и прогнозирования в Cloud ML
- 3. Tensorflow - Использование дозирования для прогнозирования
- 4. Тренировка TensorFlow для прогнозирования суммы
- 5. Tensorflow while_loop для обучения
- 6. Полное использование Tensorflow для обучения из данных CSV Iris
- 7. Модели прогнозирования, используемые для практического машинного обучения в программировании R
- 8. Алгоритм машинного обучения для прогнозирования порядка событий?
- 9. Изменение модели во время обучения [tensorflow]
- 10. Тестирование модели LensM Tensorflow
- 11. Идентификация данных машинного обучения для прогнозирования
- 12. Использование машинного обучения для прогнозирования данных
- 13. TensorFlow - ускорение графического процессора только для обучения?
- 14. Использование GPU для обучения модели
- 15. Запуск программы клиент-сервер, написанной на Java на NetBeans
- 16. Tensorflow разница обучения петли
- 17. Использование машинного обучения для прогнозирования краха и стабилизации сложных систем?
- 18. корм изображения модель tensorflow для обучения
- 19. Модели прогнозирования для следующих данных
- 20. Как получить ksvm для прогнозирования немасштабированных значений после масштабированного обучения
- 21. Передача обучения с помощью начальной модели в Tensorflow (python)
- 22. Прогнозирование/задержка прогнозирования с использованием машинного обучения?
- 23. Tensorflow Тонкая отладка во время обучения
- 24. Как интерпретировать «потерю» и «точность» для модели машинного обучения
- 25. Tensorflow Точная точность обучения продолжается
- 26. Изменение размера изображений для обучения в TensorFlow
- 27. Использование модели суммирования без обучения
- 28. Использование модели HIdden Markov для прогнозирования
- 29. Запуск TensorFlow на кластере Slurm?
- 30. Алгоритм машинного обучения для прогнозирования температуры в помещении