Я создал и обучил модель классификации изображений с использованием Azure Custom Vision (Cognitive Services) и опубликовал модель с API. Теперь я написал простой код в Python, который берет изображение с заданного URL и вызывает API. Тем не менее, я все еще получаю эту ошибку, даже если изображение обязательно существует:
с открытым (URL, "rb") как image_contents: FileNotFoundError: [Errno 2] Нет такого файла или каталога: ' https://upload.wikimedia.org/wikipedia/commons/5/55/Dalailama1_20121014_4639.jpg '
Код указан ниже:
from azure.cognitiveservices.vision.customvision.prediction import CustomVisionPredictionClient
ENDPOINT = "https://westeurope.api.cognitive.microsoft.com/"
PROJECT_ID = "bbed3f99-4199-4a17-81f2-df83f0659be3"
# Replace with a valid key
prediction_key = "<my prediction key>"
prediction_resource_id = "/subscriptions/97c4e143-9c0c-4f1e-b880-15492e327dd1/resourceGroups/WestEurope/providers/Microsoft.CognitiveServices/accounts/HappyAI"
publish_iteration_name = "Iteration5"
# Classify image
URL = "https://upload.wikimedia.org/wikipedia/commons/5/55/Dalailama1_20121014_4639.jpg"
# Now there is a trained endpoint that can be used to make a prediction
predictor = CustomVisionPredictionClient(prediction_key, endpoint=ENDPOINT)
with open(URL, "rb") as image_contents:
results = predictor.classify_image(
PROJECT_ID, publish_iteration_name, image_contents.read())
# Display the results.
for prediction in results.predictions:
print("\t" + prediction.tag_name +
": {0:.2f}%".format(prediction.probability * 100))
Помощь будет принята с благодарностью!
Заранее спасибо!