def setup_output_writers(parent_dir, fold_number):
"""
Create an output directory for the fold under the provided parent dir
:param str parent_dir: file path to the output dir
:param int fold_number: fold number to use in directory name
:return: writer for <outdir.name>/fold<fold_number>/train.csv and <outdir.name>/fold<fold_number>/validation.csv
:rtype: tuple(csv.writer,csv.writer)
"""
output_dir = path.join(parent_dir, "Fold%d" % fold_number)
if not path.isdir(output_dir):
LOGGER.debug("Creating output for fold %d at the location: %s" % (fold_number, output_dir))
makedirs(output_dir)
else:
LOGGER.warn("Path <<%s>> already exists, files may be overwritten" % output_dir)
train_writer = csv.writer(smart_file_open(path.join(output_dir, TRAIN_RELEVANCE_FILENAME), 'w'),
dialect=csv.excel, delimiter=',')
validation_writer = csv.writer(smart_file_open(path.join(output_dir, VALIDATION_RELEVANCE_FILENAME), 'w'),
dialect=csv.excel, delimiter=',')
return train_writer, validation_writer
create_cross_validation_splits.py 文件源码
python
阅读 40
收藏 0
点赞 0
评论 0
评论列表
文章目录