Чтобы использовать Google ML Engine, у меня есть следующие две строки в моей облачной функции Google, прежде чем я отправляю прогнозы своим моделям с рекомендуемой функцией predict_json()
:
from googleapiclient import discovery
service = discovery.build('ml', 'v1', cache_discovery=False)
Время от времени создавая эту службу занимает много времени (~ 6-7 секунд), однако основным механизмом является простой HTTP-запрос! Я вижу следующий журнал:
URL being requested: GET https://www.googleapis.com/discovery/v1/apis/ml/v1/rest
Я просмотрел другие посты в переполнении стека и прочитал связанные с ними проблемы в GitHub, включая этот: https://github.com/googleapis/google-api-python-client/issues/325. Я попытался создать свой собственный объект кэша и передать его аргументу cache
, а затем передать True
аргументу cache_discovery
. Однако ничего из этого не сработало. В частности, последняя попытка приводит к известной ошибке в Google Cloud API.
Мне нужно уменьшить время выполнения функции, и буду очень признателен, если у вас есть какие-либо идеи, предложения и комментарии. Спасибо!
Редактировать: Я прилагаю скриншот журналов в соответствии с предложением: