Как я могу передавать данные между ноутбуком Jupyter и приложением Windows Forms? - PullRequest
0 голосов
/ 01 июня 2019

У меня есть нейронная сеть в ноутбуке Jupyter, которую я использую как черный ящик для моей программы. Сеть принимает изображение, вносит некоторые изменения и возвращает изображение обратно. Я пытаюсь найти способ отправить изображение и значение int из winform в jupyternotebook (вероятно, как путь к нему), а затем вернуть результат обратно в формы Windows с возможностью сохранить его на компьютере. Если это поможет, нейронная сеть основана на Keras.

Я попробовал несколько руководств, которые нашел в Интернете, я свяжу их ниже, и попросил пару учителей о помощи, но у меня не было никаких результатов.

Вот что я нашел:

https://ndres.me/post/jupyter-notebook-rest-api/

Как поместить файл изображения в объект json?

Вызов и использование Web API в winform с использованием C # .net

https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/bb412179(v=vs.100)

1 Ответ

0 голосов
/ 01 июня 2019

Вы можете выбрать альтернативный способ:

Используя ноутбук Jupyter, сохраните модель Keras , а затем создайте сервер Python, который будет прослушивать вызовы из вашей программы WinForms.

Вы можете начать с нескольких более важных руководств:

  1. Обучение и обслуживание моделей ML с tf keras
  2. Развертывание моделей Keras с использованием TensorFlow Serving и Flask

По сути, вы хотите сделать следующее:

  1. Сохранить вес вашей модели и график.
  2. Служить сервером, который прослушивает входящие запросы по некоторому протоколу (например, HTTPRequests или RPC)
  3. Сделайте так, чтобы программа WinForms позвонила и получила ответ.

В зависимости от вашего приложения вы можете:

  1. Возвращает изображение в виде списков списков (например, как в RBG, вы можете указать точное значение каждого пикселя и канала)
  2. Возвращает двоичный поток изображения (кодирует и декодирует его)
  3. Кодировать в строку Base64.

Вы также можете изучить другие варианты. В конце концов, теперь у вас есть служба, которая работает в фоновом режиме и ждет от WinForms, чтобы вызвать его с изображением. Вы также можете подать его через Интернет, если выберете сетевой протокол (например, Flask).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...