

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Gunakan Debugger APIs untuk menjalankan aturan kustom Anda sendiri
<a name="debugger-custom-rules-python-sdk"></a>

Contoh kode berikut menunjukkan cara mengonfigurasi aturan kustom dengan [Amazon SageMaker Python](https://sagemaker.readthedocs.io/en/stable) SDK. Contoh ini mengasumsikan bahwa skrip aturan khusus yang Anda buat pada langkah sebelumnya terletak di '*path/to/my\$1custom\$1rule.py*'.

```
from sagemaker.debugger import Rule, CollectionConfig

custom_rule = Rule.custom(
    name='MyCustomRule',
    image_uri='759209512951.dkr.ecr.us-west-2.amazonaws.com/sagemaker-debugger-rule-evaluator:latest', 
    instance_type='ml.t3.medium',     
    source='path/to/my_custom_rule.py', 
    rule_to_invoke='CustomGradientRule',     
    collections_to_save=[CollectionConfig("gradients")], 
    rule_parameters={"threshold": "20.0"}
)
```

Daftar berikut menjelaskan argumen `Rule.custom` API Debugger.
+ `name`(str): Tentukan nama aturan khusus yang Anda inginkan.
+ `image_uri`(str): Ini adalah gambar wadah yang memiliki logika memahami aturan kustom Anda. Ini sumber dan mengevaluasi koleksi tensor tertentu yang Anda simpan dalam pekerjaan pelatihan. Anda dapat menemukan daftar gambar penilai aturan SageMaker AI open source dari[Gambar Amazon SageMaker Debugger URIs untuk evaluator aturan kustom](debugger-reference.md#debuger-custom-rule-registry-ids).
+ `instance_type`(str): Anda perlu menentukan instance untuk membangun wadah docker aturan. Ini memutar instance secara paralel dengan wadah pelatihan.
+ `source`(str): Ini adalah jalur lokal atau URI Amazon S3 ke skrip aturan kustom Anda.
+ `rule_to_invoke`(str): Ini menentukan implementasi kelas Aturan tertentu dalam skrip aturan kustom Anda. SageMaker AI hanya mendukung satu aturan untuk dievaluasi pada satu waktu dalam pekerjaan aturan.
+ `collections_to_save`(str): Ini menentukan koleksi tensor mana yang akan Anda simpan untuk menjalankan aturan.
+ `rule_parameters`(kamus): Ini menerima input parameter dalam format kamus. Anda dapat menyesuaikan parameter yang Anda konfigurasikan dalam skrip aturan kustom.

Setelah Anda mengatur `custom_rule` objek, Anda dapat menggunakannya untuk membangun estimator SageMaker AI untuk pekerjaan pelatihan apa pun. Tentukan `entry_point` skrip pelatihan Anda. Anda tidak perlu mengubah skrip pelatihan Anda.

```
from sagemaker.tensorflow import TensorFlow

estimator = TensorFlow(
                role=sagemaker.get_execution_role(),
                base_job_name='smdebug-custom-rule-demo-tf-keras',
                entry_point='path/to/your_training_script.py'
                train_instance_type='ml.p2.xlarge'
                ...
                
                # debugger-specific arguments below
                rules = [custom_rule]
)

estimator.fit()
```

Untuk variasi lainnya dan contoh lanjutan menggunakan aturan kustom Debugger, lihat contoh buku catatan berikut.
+ [Pantau pekerjaan pelatihan Anda dengan aturan khusus Amazon SageMaker Debugger](https://sagemaker-examples.readthedocs.io/en/latest/sagemaker-debugger/tensorflow_keras_custom_rule/tf-keras-custom-rule.html)
+ [PyTorch pemangkasan model berulang dan ResNet AlexNet](https://github.com/awslabs/amazon-sagemaker-examples/tree/master/sagemaker-debugger/pytorch_iterative_model_pruning)
+ [Picu CloudWatch Acara Amazon menggunakan Aturan Debugger untuk Mengambil Tindakan Berdasarkan Status Pelatihan dengan TensorFlow](https://github.com/awslabs/amazon-sagemaker-examples/tree/master/sagemaker-debugger/tensorflow_action_on_rule)