ho11laqe's picture
init
ecf08bc
raw
history blame
1.81 kB
# Copyright 2020 Division of Medical Image Computing, German Cancer Research Center (DKFZ), Heidelberg, Germany
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from batchgenerators.utilities.file_and_folder_operations import *
from nnunet.paths import network_training_output_dir
def get_output_folder_name(model: str, task: str = None, trainer: str = None, plans: str = None, fold: int = None,
overwrite_training_output_dir: str = None):
"""
Retrieves the correct output directory for the nnU-Net model described by the input parameters
:param model:
:param task:
:param trainer:
:param plans:
:param fold:
:param overwrite_training_output_dir:
:return:
"""
assert model in ["2d", "3d_cascade_fullres", '3d_fullres', '3d_lowres']
if overwrite_training_output_dir is not None:
tr_dir = overwrite_training_output_dir
else:
tr_dir = network_training_output_dir
current = join(tr_dir, model)
if task is not None:
current = join(current, task)
if trainer is not None and plans is not None:
current = join(current, trainer + "__" + plans)
if fold is not None:
current = join(current, "fold_%d" % fold)
return current