Guardar los resultados del trabajo - Amazon Braket

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Guardar los resultados del trabajo

Puede guardar los resultados generados por el script del algoritmo para que estén disponibles en el objeto de trabajo del script de trabajo y en la carpeta de salida de Amazon S3 (en un archivo comprimido con alquitrán denominado model.tar.gz). La salida debe guardarse en un archivo con formato de notación de JavaScript objetos (JSON). Para guardar los resultados de los trabajos, añada las siguientes líneas comentadas con #ADD al script del algoritmo.

from braket.aws import AwsDevice from braket.circuits import Circuit from braket.jobs import save_job_result #ADD def start_here(): print("Test job started!!!!!") device = AwsDevice(os.environ['AMZN_BRAKET_DEVICE_ARN']) results = [] #ADD bell = Circuit().h(0).cnot(0, 1) for count in range(5): task = device.run(bell, shots=100) print(task.result().measurement_counts) results.append(task.result().measurement_counts) #ADD save_job_result({ "measurement_counts": results }) #ADD print("Test job completed!!!!!")

A continuación, puede mostrar los resultados del trabajo desde su script de trabajo añadiendo la línea print(job.result())comentada con #ADD.

import time from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( source_module="algorithm_script.py", entry_point="algorithm_script:start_here", device_arn="arn:aws:braket:::device/quantum-simulator/amazon/sv1", ) print(job.arn) while job.state() not in AwsQuantumJob.TERMINAL_STATES: print(job.state()) time.sleep(10) print(job.state()) print(job.result()) #ADD

En este ejemplo, hemos eliminadowait_until_complete=True para suprimir la salida verbosa. Puede volver a agregarlo para depurarlo. Al ejecutar este trabajo, genera el identificador y eljob-arn, seguido del estado del trabajo cada 10 segundos hasta que termine el trabajoCOMPLETED, tras lo cual le muestra los resultados del circuito de campanas. Consulte el siguiente ejemplo, .

arn:aws:braket:us-west-2:111122223333:job/braket-job-default-1234567890123 INITIALIZED RUNNING RUNNING RUNNING RUNNING RUNNING RUNNING RUNNING RUNNING RUNNING RUNNING ... RUNNING RUNNING COMPLETED {'measurement_counts': [{'11': 53, '00': 47},..., {'00': 51, '11': 49}]}