El cliente de Deep Learning Containers (DLC) permite consultar los registros, las listas y los detalles de los trabajos de DLC. Este tema describe los comandos para consultar registros o trabajos, incluida su sintaxis y parámetros. También se incluyen ejemplos de uso.
El comando logs
-
Descripción de la función
Este comando consulta los registros de un trabajo de entrenamiento.
-
Sintaxis
./dlc logs <yourJobId> <yourPodId> [--max_events_num <yourMaxNum>] [--start_time <yourStartTime>] [--end_time <yourEndTime>] -
Parámetros
Parámetro
Obligatorio
Descripción
Tipo
<yourJobId>
Sí
ID del trabajo de entrenamiento que desea consultar.
STRING
<yourPodId>
Sí
ID del pod cuyos registros desea consultar. Debe especificar varios pods en escenarios where se crean trabajos distribuidos.
STRING
max_events_num <yourMaxNum>
No
Número máximo de entradas de registro por devolver. Valor predeterminado: 2000.
INT
start_time <yourStartTime>
No
Hora de inicio de la consulta. El valor predeterminado es 7 días antes de la hora actual. Ejemplo: start_time 2020-11-08T16:00:00Z.
STRING
end_time <yourEndTime>
No
Hora de finalización de la consulta. El valor predeterminado es la hora actual. Ejemplo: end_time 2020-11-08T17:00:00Z.
STRING
-
Ejemplos
Obtenga 10 líneas de registros del nodo Worker 0 de un trabajo de entrenamiento distribuido.
./dlc logs dlcdys3r9jlu**** dlcdys3r********-worker-0 --max_events_num 10El sistema devuelve información similar a la siguiente salida:
WARN: ./requirements.txt not found, skip installing requirements. ================================================ | PAI Tensorflow powered by Aliyun PAI Team. | ================================================ Network is under initialization... Network successfully initialized. [2021-04-16 12:27:56.368026] [INFO] [7#7] [tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA [2021-04-16 12:27:56.375586] [INFO] [7#7] [tensorflow/core/distributed_runtime/master.cc:80] ====================CPU Architecture===================== [2021-04-16 12:27:56.375600] [INFO] [7#7] [tensorflow/core/distributed_runtime/master.cc:84] Disable AVX512. [2021-04-16 12:27:56.375605] [INFO] [7#7] [tensorflow/core/distributed_runtime/master.cc:87] CPU Vendor ID: GenuineIntel
El comando get job
-
Descripción de la función
Este comando obtiene información sobre un trabajo de entrenamiento. Si no especifica un ID de trabajo, se consultan todos los trabajos. Si especifica un ID de trabajo, solo se consulta el trabajo indicado.
-
Sintaxis
./dlc get job [JOB_ID] [--workspace_id <yourWorkspaceId>] [--display_name <yourJobName>] [--job_type <yourJobType>] [--status <yourJobStatus>] [--start_time <yourStartTime>] [--end_time <yourEndTime>] [--page_num <yourPageNum>] [--page_size <yourPageSize>] [--max_events_num <yourMaxNum>] [--events] [--events_only] -
Descripción de parámetros
Parámetro
Obligatorio
Descripción
Tipo
JOB_ID
No
ID del trabajo de entrenamiento que desea consultar.
STRING
workspace_id <yourWorkspaceId>
No
ID del espacio de trabajo.
STRING
display_name <yourJobName>
No
Nombre del trabajo. Se admite la consulta difusa. El nombre no distingue entre mayúsculas y minúsculas. No se admiten comodines.
STRING
job_type <yourJobType>
No
Tipo de trabajo. Puede consultar trabajos de todos los tipos. Este parámetro está vacío de forma predeterminada, lo que indica todos los tipos.
STRING
status <yourJobStatus>
No
Estado del trabajo. Valores válidos: Este parámetro está vacío de forma predeterminada, lo que indica todos los estados.
STRING
start_time <yourStartTime>
No
Hora de inicio de la consulta. Ejemplo: start_time 2022-08-04T02:09:32Z.
STRING
end_time <yourEndTime>
No
Hora de finalización de la consulta. Ejemplo: end_time 2022-08-04T02:09:32Z.
STRING
page_num <yourPageNum>
No
Número de página por devolver para la consulta actual. Los números de página comienzan en 1. Valor predeterminado: 1.
INT
page_size <yourPageSize>
No
Número de entradas por devolver en cada página. Valor predeterminado: 10.
INT
max_events_num <yourMaxNum>
No
Número máximo de filas de eventos del sistema por devolver. Valor predeterminado: 2000.
INT
events
No
Especifica si se deben consultar los eventos del sistema de un trabajo. Este parámetro solo surte efecto cuando se consulta un único trabajo. Valor predeterminado: false.
BOOL
events_only
No
Especifica si se deben consultar únicamente los eventos del sistema de un trabajo. Este parámetro solo surte efecto cuando se consulta un único trabajo. Valor predeterminado: false.
BOOL
-
Ejemplos
-
Consulte trabajos de entrenamiento por nombre mediante coincidencia difusa.
./dlc get job --display_name eplEl sistema devuelve información similar a la siguiente salida:
+--------------------+------------------+-------------+------------------+------------+----------------+---------+----------+-----------+------------------+----------------------+----------------------+----------------------+----------------------+-------------+------------+----------------------+-------------------+ | Name | JobId | WorkspaceId | WorkspaceName | ResourceId | ResourceName | JobType | Priority | JobStatus | UserId | CreateTime | SubmittedTime | RunningTime | SuccessedTime | StoppedTime | FailedTime | FinishTime | Duration(seconds) | +--------------------+------------------+-------------+------------------+------------+----------------+---------+----------+-----------+------------------+----------------------+----------------------+----------------------+----------------------+-------------+------------+----------------------+-------------------+ | test_epl_test-**** | dlc02xipvt5z**** | 23**** | doc_test_**** | | public-cluster | TFJob | 1 | Succeeded | 144963168668**** | 2022-08-01T06:41:05Z | 2022-08-01T06:45:08Z | 2022-08-01T06:48:57Z | 2022-08-01T06:53:21Z | | | 2022-08-01T06:53:21Z | 736 | | test_epl_**** | dlc1iyv3szl2**** | 23**** | doc_test_**** | | public-cluster | TFJob | 1 | Succeeded | 144963168668**** | 2022-08-01T03:23:51Z | 2022-08-01T03:27:22Z | 2022-08-01T03:27:50Z | 2022-08-01T03:33:48Z | | | 2022-08-01T03:33:48Z | 597 | +--------------------+------------------+-------------+------------------+------------+----------------+---------+----------+-----------+------------------+----------------------+----------------------+----------------------+----------------------+-------------+------------+----------------------+-------------------+ -
Consulte un trabajo de entrenamiento específico.
./dlc get job dlc02xipvt5z****El sistema devuelve información similar a la siguiente salida:
{ "ClusterId": "", "CodeSource": { "Branch": "main", "CodeSourceId": "code-29****c****c4****ae0c9ec75a5****", "MountPath": "" }, "DataSources": [ { "DataSourceId": "d-ya7gc2p2iqq240****", "MountPath": "" } ], "DisplayName": "test_epl_test-****", "Duration": 736, "ElasticSpec": { "AIMasterType": "", "EnableElasticTraining": false, "MaxParallelism": 0, "MinParallelism": 0 }, "EnabledDebugger": false, "GmtCreateTime": "2022-08-01T06:41:05Z", "GmtFinishTime": "2022-08-01T06:53:21Z", "GmtRunningTime": "2022-08-01T06:48:57Z", "GmtSubmittedTime": "2022-08-01T06:45:08Z", "GmtSuccessedTime": "2022-08-01T06:53:21Z", "JobId": "dlc02xipvt5z****", "JobSpecs": [ { "AssignNodeSpec": { "EnableAssignNode": false, "NodeNames": "" }, "EcsSpec": "ecs.gn6v-c8g1.2xlarge", "Image": "registry.cn-shanghai.aliyuncs.com/pai-dlc/tensorflow-training:1.15-gpu-py36-cu100-ubuntu1****", "PodCount": 2, "ResourceConfig": { "CPU": "", "GPU": "", "GPUType": "", "Memory": "", "SharedMemory": "" }, "Type": "Worker", "UseSpotInstance": false } ], "JobType": "TFJob", "Pods": [ { "GmtCreateTime": "2022-08-01T06:45:08Z", "GmtFinishTime": "2022-08-01T06:53:20Z", "GmtStartTime": "2022-08-01T06:52:06Z", "Ip": "10.224.xx.xx", "PodId": "dlc02xipvt5z****-worker-0", "PodUid": "", "Status": "Succeeded", "Type": "worker" }, { "GmtCreateTime": "2022-08-01T06:45:08Z", "GmtFinishTime": "2022-08-01T06:53:20Z", "GmtStartTime": "2022-08-01T06:48:57Z", "Ip": "10.224.xx.xx", "PodId": "dlc02xipvt5z****-worker-1", "PodUid": "", "Status": "Succeeded", "Type": "worker" } ], "ReasonCode": "JobSucceeded", "ReasonMessage": "TFJob dlc02xipvt5z**** successfully completed.", "RequestId": "76FC3500-xxxx-533F-B24A-AC9B2A72****", "ResourceId": "", "Priority": 1, "ResourceLevel": "", "Settings": { "BusinessUserId": "", "Caller": "", "EnableErrorMonitoringInAIMaster": false, "EnableTideResource": false, "ErrorMonitoringArgs": "", "PipelineId": "" }, "Status": "Succeeded", "ThirdpartyLibDir": "", "UserCommand": "cd /root/xxxx/xxxx/\npip install .\ncd examples/resnet\nbash scripts/xxxx_dp.sh", "UserId": "144963168668****", "WorkspaceId": "23****", "WorkspaceName": "doc_test_****" }
-
Referencias
Puede consultar los detalles de los trabajos en la consola. Para obtener más información, consulte View training details.