es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el registro de modelos de Azure – onnxruntime.capi.onnxruntime_pybind11_state.NoSuchFile: [ONNXRuntimeError] : 3 : NO_ENCONTRADO.

Estoy intentando cargar un modelo ONNX desde el registro de Azure, pero no puedo ubicar el mode. El error que estoy recibiendo es el siguiente:

ERROR

2021-12-01 11:06:44,182 | root | ERROR | Error encontrado
Traza (última llamada):
“/opt/miniconda/envs/amlenv/lib/python3.7/site-packages/azuremlinferenceserverhttp/server/amlblueprint.py”,
Línea 201, en register
main.init() > “/var/azureml-app/211201115339-240776055/score.py”, Línea 11, en init
session = onnxruntime.InferenceSession(model) > “/opt/miniconda/envs/amlenv/lib/python3.7/site-packages/onnxruntime/capi/onnxruntimeinferencecollection.py”,
Línea 206, en init
self.createinferencesession(providadores, opcionesde proveedores) > “/opt/miniconda/envs/amlenv/lib/python3.7/site-packages/onnxruntime/capi/onnxruntimeinferencecollection.py”,
Línea 226, en createinferencesession
sess = C.InferenceSession(sessionoptions, self.modelpath, True, self.readconfigfrommodel)
onnxruntime.capi.onnxruntimepybind11state.NoSuchFile:
[ONNXRuntimeError] : 3 : NO_SUCHFILE : Load model from mnist.onnx
failed:Load model mnist.onnx failed. File doesn’t exist

Mi función INIT en score.py es la siguiente:

def init():
global session
model = “mnist.onnx”
session = onnxruntime.InferenceSession(model)

El modelo en el registro se ve así:
Enter image description here

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error es causado por la incapacidad de la función para ubicar el modelo ONNX en el registro de Azure. El mensaje de error indica que el archivo mnist.onnx no existe en la ruta especificada. Para resolver este problema, puede intentar los siguientes pasos:

    1. Verifique si el archivo de modelo mnist.onnx existe en el registro de Azure. Puede confirmarlo verificando el portal de Azure o utilizando el comando Azure CLI az acr repository show-tags -n <registry-name> --repository <repository-name> para listar las etiquetas disponibles para el repositorio especificado.
    2. Verifique la ruta al archivo de modelo en la función init. Asegúrese de que se especifique la ruta correcta y de que el archivo tenga el nombre correcto.

    3. Confirme que el objeto InferenceSession se está creando correctamente. Puede verificar esto probando el código localmente.

    4. Proporcione más detalles sobre el entorno en el que se está ejecutando el código, como el sistema operativo, la versión de Python y las bibliotecas y dependencias específicas que se están utilizando. Esto puede ayudar a identificar posibles problemas de compatibilidad.

    5. También es posible que el problema sea causado por un error de red o un problema de conectividad. Verifique su conexión de red o intente ejecutar el código en un entorno diferente para ver si persiste el problema.

    Siguiendo estos pasos, con suerte podrá resolver el error y cargar correctamente el modelo ONNX desde el registro de Azure.

Comments are closed.