Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa le regole di profilazione integrate gestite da Amazon SageMaker Debugger
Le regole di profilazione integrate di Amazon SageMaker Debugger analizzano le metriche di sistema e le operazioni del framework raccolte durante l'addestramento di un modello. Debugger offre l'ProfilerRule
APIoperazione che aiuta a configurare le regole per monitorare la formazione, le risorse e le operazioni di calcolo e per rilevare anomalie. Ad esempio, le regole di profilazione possono aiutarti a rilevare se esistono problemi computazionali come CPU strozzature, tempi di attesa I/O eccessivi, carico di lavoro squilibrato tra i dipendenti e sottoutilizzo delle risorse di calcolo. GPU Per visualizzare l'elenco completo delle regole di profilazione integrate disponibili, consulta Elenco delle regole del profiler integrate di Debugger. Negli argomenti seguenti viene illustrato come utilizzare le regole integrate del Debugger con impostazioni dei parametri predefinite e valori dei parametri personalizzati.
Nota
Le regole integrate vengono fornite tramite contenitori di SageMaker elaborazione Amazon e gestite completamente da SageMaker Debugger senza costi aggiuntivi. Per ulteriori informazioni sulla fatturazione, consulta la pagina SageMaker dei prezzi di Amazon
Argomenti
Utilizza le regole di profilazione integrate di SageMaker Debugger con le relative impostazioni dei parametri predefinite
Per aggiungere le regole integrate del SageMaker Debugger nel tuo estimatore, devi configurare un oggetto elenco. rules
Il codice di esempio seguente mostra la struttura di base dell'elenco delle regole integrate del Debugger. SageMaker
from sagemaker.debugger import Rule, ProfilerRule, rule_configs rules=[ ProfilerRule.sagemaker(rule_configs.
BuiltInProfilerRuleName_1
()), ProfilerRule.sagemaker(rule_configs.BuiltInProfilerRuleName_2
()), ... ProfilerRule.sagemaker(rule_configs.BuiltInProfilerRuleName_n
()), ... # You can also append more debugging rules in the Rule.sagemaker(rule_configs.*()) format. ] estimator=Estimator( ... rules=rules )
Per un elenco completo delle regole integrate, consulta Elenco delle regole del profiler integrate di Debugger.
Per utilizzare le regole di profilazione e controllare le prestazioni computazionali e l'avanzamento del lavoro di formazione, aggiungi la regola di Debugger. ProfilerReport
SageMaker Questa regola attiva tutte le regole integrate della famiglia Debugger. ProfilerRule ProfilerRule
Inoltre, questa regola genera un report di profilazione aggregato. Per ulteriori informazioni, consulta Report di profilazione generato utilizzando Debugger. SageMaker Puoi utilizzare il codice seguente per aggiungere la regola del report di profilazione allo strumento di valutazione dell’addestramento.
from sagemaker.debugger import Rule, rule_configs rules=[ ProfilerRule.sagemaker(rule_configs.
ProfilerReport
()) ]
Quando avviii il processo di addestramento con la regola ProfilerReport
, Debugger raccoglie i dati sull'utilizzo delle risorse ogni 500 millisecondi. Debugger analizza l'utilizzo delle risorse per identificare se il modello presenta problemi di collo di bottiglia. Se le regole rilevano anomalie di addestramento, lo stato di valutazione della regola cambia in IssueFound
. Puoi configurare azioni automatizzate, come la notifica di problemi di formazione e l'interruzione dei lavori di formazione utilizzando Amazon CloudWatch Events e. AWS Lambda Per ulteriori informazioni, consulta Azione sulle regole di Amazon SageMaker Debugger.
Usa le regole integrate di Debugger con valori di parametro personalizzati
Se desideri modificare i valori dei parametri delle regole integrate e personalizzare l'espressione regolare della raccolta di tensori, configura i parametri base_config
e rule_parameters
per i metodi di classe ProfilerRule.sagemaker
e Rule.sagemaker
. Nel caso dei metodi di classe Rule.sagemaker
, puoi anche personalizzare le raccolte di tensori tramite il parametro. collections_to_save
Per istruzioni su come utilizzare la classe CollectionConfig
, consulta Configura le raccolte di tensori usando il CollectionConfig API.
Utilizza il seguente modello di configurazione per le regole integrate per personalizzare i valori dei parametri. Modificando i parametri delle regole come si desidera, è possibile regolare la sensibilità delle regole da avviare.
-
L'argomento
base_config
è il punto in cui si chiamano i metodi delle regole integrate. -
L'argomento
rule_parameters
consiste nel modificare i valori chiave predefiniti delle regole integrate elencate in Elenco delle regole del profiler integrate di Debugger.
Per ulteriori informazioni sulla classe di regole, i metodi e i parametri Debugger, consulta la classe SageMakerDebugger Rule in
from sagemaker.debugger import Rule, ProfilerRule, rule_configs, CollectionConfig rules=[ ProfilerRule.sagemaker( base_config=rule_configs.
BuiltInProfilerRuleName
(), rule_parameters={ "key
": "value
" } ) ]
Le descrizioni dei parametri e gli esempi di personalizzazione dei valori sono disponibili per ogni regola in Elenco delle regole del profiler integrate di Debugger.
Per una JSON configurazione di basso livello delle regole integrate del Debugger utilizzando il, consulta. CreateTrainingJob
API Configurare Debugger utilizzando SageMaker API