rslearn.train.tasks.multi_task¶
multi_task ¶
Task for wrapping multiple tasks.
MultiTask ¶
Bases: Task
A task for training on multiple tasks.
Source code in rslearn/train/tasks/multi_task.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | |
process_inputs ¶
process_inputs(raw_inputs: dict[str, RasterImage | list[Feature]], metadata: SampleMetadata, load_targets: bool = True) -> tuple[dict[str, Any], dict[str, Any]]
Processes the data into targets.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
raw_inputs
|
dict[str, RasterImage | list[Feature]]
|
raster or vector data to process |
required |
metadata
|
SampleMetadata
|
metadata about the patch being read |
required |
load_targets
|
bool
|
whether to load the targets or only inputs |
True
|
Returns:
| Type | Description |
|---|---|
tuple[dict[str, Any], dict[str, Any]]
|
tuple (input_dict, target_dict) containing the processed inputs and targets that are compatible with both metrics and loss functions |
Source code in rslearn/train/tasks/multi_task.py
process_output ¶
process_output(raw_output: Any, metadata: SampleMetadata) -> dict[str, Any]
Processes an output into raster or vector data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
raw_output
|
Any
|
the output from prediction head. It must be a dict mapping from task name to per-task output for this sample. |
required |
metadata
|
SampleMetadata
|
metadata about the patch being read |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
either raster or vector data. |
Source code in rslearn/train/tasks/multi_task.py
visualize ¶
visualize(input_dict: dict[str, Any], target_dict: dict[str, Any] | None, output: dict[str, Any]) -> dict[str, NDArray[Any]]
Visualize the outputs and targets.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_dict
|
dict[str, Any]
|
the input dict from process_inputs |
required |
target_dict
|
dict[str, Any] | None
|
the target dict from process_inputs |
required |
output
|
dict[str, Any]
|
the prediction |
required |
Returns:
| Type | Description |
|---|---|
dict[str, NDArray[Any]]
|
a dictionary mapping image name to visualization image |
Source code in rslearn/train/tasks/multi_task.py
get_metrics ¶
Get metrics for this task.
Source code in rslearn/train/tasks/multi_task.py
MetricWrapper ¶
Bases: Metric
Wrapper for a metric from one task to operate in the multi-task setting.
It selects the outputs and targets that are relevant to each task.
Source code in rslearn/train/tasks/multi_task.py
update ¶
Update metric.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preds
|
list[dict[str, Any]]
|
the predictions |
required |
targets
|
list[dict[str, Any]]
|
the targets |
required |
Source code in rslearn/train/tasks/multi_task.py
compute ¶
Returns the computed metric.