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.
Guarde los resultados del trabajo
Puede guardar los resultados generados por el script del algoritmo para que estén disponibles en el objeto de trabajo híbrido del script de trabajo híbrido, así como en la carpeta de salida de Amazon S3 (en un archivo comprimido con tar denominado model.tar.gz). El resultado debe guardarse en un archivo con un JavaScriptFormato de notación de objetos (JSON). Para guardar los resultados de los trabajos híbridos, 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 guion de trabajo añadiendo la línea print(job.result())
comentado 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 detallada. Puede volver a añadirlo para su depuración. Cuando ejecuta este trabajo híbrido, genera el identificador y eljob-arn
, seguido del estado del trabajo híbrido cada 10 segundos hasta que el trabajo híbrido seaCOMPLETED
, tras lo cual se muestran los resultados del circuito de campana. 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}]}