Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ ModelArts/ Preguntas frecuentes/ Trabajos de entrenamiento/ Compilación del código de entrenamiento/ ¿Cómo invoco un script de Shell en un trabajo de entrenamiento para ejecutar el archivo .sh?
Actualización más reciente 2023-10-09 GMT+08:00

¿Cómo invoco un script de Shell en un trabajo de entrenamiento para ejecutar el archivo .sh?

ModelArts le permite invocar un script de shell, y puede usar Python para invocar a .sh. El procedimiento es el siguiente:

  1. Suba el script .sh a un bucket de OBS. Por ejemplo, cargue la secuencia de comandos .sh en /bucket-name/code/test.sh.
  2. Cree el archivo .py en un PC local, por ejemplo, test.py. El fondo descarga automáticamente el directorio de código en el directorio /home/work/user-job-dir/ del contenedor. Por lo tanto, puede invocar el archivo .sh en el archivo de arranque test.py de la siguiente manera:
    import os
    os.system('bash /home/work/user-job-dir/code/test.sh')
  3. Suba test.py a OBS. A continuación, la ruta de almacenamiento de archivos es /bucket-name/code/test.py.
  4. Cuando cree un trabajo de entrenamiento, establezca el directorio de código en /bucket-name/code/ y el directorio de archivo de arranque en /bucket-name/code/test.py.

Después de crear el trabajo de entrenamiento, puede usar Python para invocar el archivo .sh.