View a markdown version of this page

Hyperparameter verwenden - Amazon Braket

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Hyperparameter verwenden

Sie können Hyperparameter definieren, die Ihr Algorithmus benötigt, z. B. die Lernrate oder die Schrittgröße, wenn Sie einen Hybrid-Job erstellen. Hyperparameterwerte werden in der Regel zur Steuerung verschiedener Aspekte des Algorithmus verwendet und können häufig angepasst werden, um die Leistung des Algorithmus zu optimieren. Um Hyperparameter in einem Braket-Hybrid-Job zu verwenden, müssen Sie ihre Namen und Werte explizit als Wörterbuch angeben. Geben Sie die Hyperparameterwerte an, die bei der Suche nach dem optimalen Wertesatz getestet werden sollen. Der erste Schritt zur Verwendung von Hyperparametern besteht darin, die Hyperparameter als Wörterbuch einzurichten und zu definieren. Dies wird im folgenden Code beschrieben.

from braket.devices import Devices device_arn = Devices.Amazon.SV1 hyperparameters = {"shots": 1_000}

Übergeben Sie dann die im oben angegebenen Codeausschnitt definierten Hyperparameter, damit sie in dem Algorithmus Ihrer Wahl verwendet werden sollen. Um das folgende Codebeispiel auszuführen, erstellen Sie ein Verzeichnis mit dem Namen „src“ im selben Pfad wie Ihre Hyperparameterdatei. Fügen Sie innerhalb des Verzeichnisses „src“ die Codedateien 0_ Getting_started_papermill .ipynb, notebook_runner.py und requirements.txt hinzu.

import time from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( device=device_arn, source_module="src", entry_point="src.notebook_runner:run_notebook", input_data="src/0_Getting_started_papermill.ipynb", hyperparameters=hyperparameters, job_name=f"papermill-job-demo-{int(time.time())}", ) # Print job to record the ARN print(job)

Um von Ihrem Hybrid-Job-Skript aus auf Ihre Hyperparameter zuzugreifen, sehen Sie sich die load_jobs_hyperparams() Funktion in der Python-Datei notebook_runner.py an. Führen Sie den folgenden Code aus, um außerhalb Ihres Hybrid-Job-Skripts auf Ihre Hyperparameter zuzugreifen.

from braket.aws import AwsQuantumJob # Get the job using the ARN job_arn = "arn:aws:braket:us-east-1:111122223333:job/5eabb790-d3ff-47cc-98ed-b4025e9e296f" # Replace with your job ARN job = AwsQuantumJob(arn=job_arn) # Access the hyperparameters job_metadata = job.metadata() hyperparameters = job_metadata.get("hyperParameters", {}) print(hyperparameters)

Weitere Informationen zur Verwendung von Hyperparametern finden Sie in den Tutorials QAOA mit Amazon Braket Hybrid Jobs PennyLane und Quantum Machine Learning in Amazon Braket Hybrid Jobs.