U |Ph^@svddlmZddlmZmZmZmZddlmZddl m Z m Z GdddZ Gdd d e e Z Gd d d e e Zd S) ) annotations) TYPE_CHECKINGAnyMappingSequence)optional_import)TensorBoardImageHandlerTensorBoardStatsHandlerc @s.eZdZdZdddddddddd d d Zd S) ClearMLHandleraU Base class for the handlers to log everything to ClearML. For more details of ClearML usage, please refer to: https://clear.ml/docs/latest/docs/references/sdk/task Usage example is available in the tutorial: https://github.com/Project-MONAI/tutorials/blob/master/3d_segmentation/unet_segmentation_3d_ignite.ipynb. str | None str | boolSequence[str] | Nonebool&bool | Mapping[str, bool | str | list]bool | Mapping[str, bool]None) project_name task_name output_uritagsreuse_last_task_idcontinue_last_taskauto_connect_frameworksauto_connect_arg_parserreturnc CsTtrddl} n td\} } | jr2| j|_n| jj||||||||d|_dS) Args: project_name: ClearML project name, default to 'MONAI'. task_name: ClearML task name, default to 'monai_experiment'. output_uri: The default location for output models and other artifacts, default to 'True'. tags: Add a list of tags (str) to the created Task, default to 'None'. reuse_last_task_id: Force a new Task (experiment) with a previously used Task ID, default to 'True'. continue_last_task: Continue the execution of a previously executed Task (experiment), default to 'False'. auto_connect_frameworks: Automatically connect frameworks, default to 'True'. auto_connect_arg_parser: Automatically connect an argparse object to the Task, default to 'True'. rNclearmlrrrrrrrr)rrrTask current_taskZ clearml_taskinit) selfrrrrrrrrr_r$T/home/dell461/cl/sdc2/HISourceFinder-master-l/src/monai/handlers/clearml_handlers.py__init__ s   zClearMLHandler.__init__N__name__ __module__ __qualname____doc__r&r$r$r$r%r s r c @s4eZdZdZddddd d d d d d d dd ddZdS)ClearMLStatsHandlera< Class to write tensorboard stats by inheriting TensorBoardStatsHandler class. Everything from Tensorboard is logged automatically to ClearML. Usage example is available in the tutorial: https://github.com/Project-MONAI/tutorials/blob/master/3d_segmentation/unet_segmentation_3d_ignite.ipynb. MONAImonai_experimentTNFr r rrrrrr rrrrrrrrargskwargsrc Os2tj|||||||||d tj|f| | dSrrN)r r&r r"rrrrrrrrr0r1r$r$r%r&Ys zClearMLStatsHandler.__init__)r-r.TNTFTTr'r$r$r$r%r,Ns r,c @s4eZdZdZddddd d d d d d d dd ddZdS)ClearMLImageHandlera8 This class inherits all functionality from TensorBoardImageHandler class. Everything from Tensorboard is logged automatically to ClearML. Usage example is available in the tutorial: https://github.com/Project-MONAI/tutorials/blob/master/3d_segmentation/unet_segmentation_3d_ignite.ipynb. r-r.TNFr r rrrrrrr/c Os2tj|||||||||d tj|f| | dSr2)r r&r r3r$r$r%r&s zClearMLImageHandler.__init__)r-r.TNTFTTr'r$r$r$r%r4s r4N) __future__rtypingrrrr monai.utilsrtensorboard_handlersr r r r,r4r$r$r$r% s  93