Развертывание модели Keras (Python) для прогнозирования в Google Cloud FunctionsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Развертывание модели Keras (Python) для прогнозирования в Google Cloud Functions

Сообщение Anonymous »

Я пытался развернуть очень простую игрушечную модель Keras в Cloud Functions, которая предсказывала бы класс изображения, но по неизвестным причинам, когда выполнение доходит до метода прогнозирования, оно зависает , не выдает никаких ошибок и в конечном итоге истекает время ожидания.

Код: Выделить всё

import functions_framework
import io
import numpy as np
import tensorflow as tf

from tensorflow.keras.models import load_model
from PIL import Image

model = load_model("gs:///cifar10_model.keras")

class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']

def preprocess_image(image_file):
img = Image.open(io.BytesIO(image_file.read()))
img = img.resize((32, 32))
img = np.array(img)
img = img / 255.0
img = img.reshape(1, 32, 32, 3)
return img

@functions_framework.http
def predict(request):
image = preprocess_image(request.files['image_file'])
print(image.shape) # this prints OK
prediction = model.predict(image)
print(prediction) # this never prints
predicted_class = class_names[np.argmax(prediction)]
return f"Predicted class: {predicted_class}"
Локальная отладка работает нормально, прогноз выполняется быстро, как и ожидалось (файл весов модели составляет 2 МБ). По пути я также добавил несколько отпечатков (удаленных из приведенного выше фрагмента), и выполнение работает нормально до тех пор, пока не будет использован метод прогнозирования.
Хотя минимальная вычислительная конфигурация должна работать, я пробовал зарезервировать больше памяти и процессора, но ничего не помогло. Модель размещена на Storage, я сначала попробовал ее скачать, но тоже не получилось. Я также попытался сделать прогноз внутри контекста tf.device('/cpu:0'), передав параметр Step=1 и сначала преобразовав массив изображений в набор данных Keras, как предложено ChatGPT, с теми же результатами. На самом деле в результате вызова Predict вообще ничего не печатается. Вызов вызова вместо прогнозирования ни к чему не привел.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -functions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Развертывание модели Keras для прогнозирования в Google Cloud Functions
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Развертывание модели Keras для прогнозирования в Google Cloud Functions
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Microsoft.azure.webjobs.host: Метод индексации ошибок 'functions.RendersWagerui'. Darkloop.azure.functions.authorization
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Microsoft.azure.webjobs.host: Метод индексации ошибок 'functions.RendersWagerui'. Darkloop.azure.functions.authorization
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    85 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»