Запустите прогноз Tensorflow 2 на AWS Lambda - PullRequest
0 голосов
/ 29 мая 2020

Я хочу запустить Tensorflow 2 LinearClassifier на AWS Lambda. У меня есть обученная модель тензорного потока LinearClassifier. Я хочу выполнить только прогноз в AWS Lambda, из-за экономической эффективности.

В настоящее время я не знаю, как с этим справиться.

  • Я пытался использовать обычный TF2 , но он слишком велик для AWS лямбда-слоев. Все описания, которые вы найдете, относятся к более старым версиям TF 1.1x и Python 2.x.
  • Затем я попробовал Tensorflow JS, но похоже, что LinearClassifier использует функции, которые не реализованы в TF JS .
  • В последний раз я пытался использовать Tensorflow Lite, но сейчас у меня проблемы с преобразованием моей модели в TFLite.

У вас есть идея, как я могу получить TF 2 Оценка LinearClassifier, работающего на AWS Lambda?

Обычно я думаю, что не все модули Tensorflow объемом 1,5 ГБ используются для простого прогнозирования существующей модели. Так есть ли возможность получить только те файлы, которые используются для запуска скрипта?

1 Ответ

0 голосов
/ 22 августа 2020

Я нашел возможные ответы на ваш вопрос:

  1. Для преобразования в модели TFlite:
Для использования с AWS Lambda существует множество блогов, но ни один из них не идеален. В моем случае я использовал tensorflow 2.3.0 для создания моей модели keras. Поэтому мне нужно немного изменить этот очень хороший учебник:

Для части: «Клонировать TensorFlow из официального репозитория GitHub», нам нужно принудительно установить версию tensorflow, потому что иногда последняя версия не компилируется должным образом.

В моем случае мне нужен тензорный поток v2 .3.0, поэтому я изменил эту строку:

git clone https://github.com/tensorflow/tensorflow.git

на

git clone --branch v.2.3.0 https://github.com/tensorflow/tensorflow.git

Я также изменил в конце, чтобы вызывать лямбду на AWS:

sls invoke local -f predict

by

sls invoke -f predict

Я рекомендую вам пройти все учебное пособие с предоставленным образцом модели, чтобы убедиться, что все работает.

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