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.

Tarea de Azure ML ops para escribir un archivo en el repositorio de git.

Estoy tratando de implementar ml ops en Azure. Estoy ejecutando un script de Python a través de una tarea de Azure CLI en DevOps. Aunque puedo leer archivos desde la carpeta de git, el script py no puede generar el archivo csv de salida en git. Extrañamente, tampoco está mostrando ningún error.

Creo que el archivo se está generando en el directorio de la instancia de cómputo. ¿Cómo puedo escribirlo en una carpeta de git o en cualquier carpeta que pueda ver en el motor de cómputo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver el problema de no poder generar el archivo CSV de salida en la carpeta git mientras se implementa ML Ops en Azure, puedes seguir los siguientes pasos:

    1. Obtén el directorio actual de trabajo (cwd) del script de Python agregando el siguiente código al inicio del script:
      import os
      print(os.getcwd())
      
    2. Verifica si el cwd es el directorio de la instancia de computación donde se está generando actualmente el archivo. Si ese es el caso, necesitas cambiar el directorio a la carpeta git u cualquier otra carpeta que desees ver en el motor de cómputo. Puedes hacer esto agregando el siguiente código después del código anterior:
      os.chdir('/ruta/a/la/carpeta/git')
      

      Reemplaza ‘/ruta/a/la/carpeta/git’ por la ruta real de la carpeta git (por ejemplo, ‘/mnt/batch/tasks/shared/LS_root/mounts/git/miproyecto’).

    3. Finalmente, modifica el código que genera el archivo CSV de salida para escribirlo en el nuevo directorio. Por ejemplo, si el código actual es:

      with open('output.csv', 'w') as f:
         f.write(output_data)
      

      Necesitas modificarlo a:

      with open('/ruta/a/la/carpeta/git/output.csv', 'w') as f:
         f.write(output_data)
      

      Esto asegurará que el archivo CSV de salida se escriba en la carpeta git o cualquier carpeta deseada que puedas ver en el motor de cómputo.

      Una vez hayas realizado estos cambios, ejecuta el script a través de la tarea Azure CLI en DevOps nuevamente, y deberías poder ver el archivo CSV de salida en la carpeta deseada.

Comments are closed.