当前位置:网站首页>Use load_ decathlon_ Datalist (Monai) fast loading JSON data
Use load_ decathlon_ Datalist (Monai) fast loading JSON data
2022-07-07 10:37:00 【Sister Tina】

reflection : When you have a data that contains all the information JSON When you file , How to load into MONAI Inside the frame ?
As shown in the figure , From this json You can know the data in the file label Information , The true meaning of each category . And its mode is CT, Image is 3D And put the training set 、 The address of the image included in the verification set and the test connection is written .
We can feed the data to the model through this file .
stay MONAI It does provide loading json How to format data . Very convenient .
Empathy , We can write our own data as json Format loading .
This tutorial will cover these two contents , If you are interested, let's have a look
load_decathlon_datalist Load data
Where to call ?
from monai.data import load_decathlon_datalist
Function parameter
load_decathlon_datalist(data_list_file_path: PathLike,is_segmentation: bool = True, data_list_key: str = “training”, base_dir: Optional[PathLike] = None,)
Args:
- data_list_file_path: the path to the json file of datalist. Yours json File address
- is_segmentation: whether the datalist is for segmentation task, default is True. Whether it is a split task
- data_list_key: the key to get a list of dictionary to be used, default is “training”. Which data set do you want to load (traning, validation, test), there key It's worth it json The name of the corresponding dataset in the file ( Look at the picture above ).
- base_dir: the base directory of the dataset, if None, use the datalist directory. Home directory of data . You can know from the picture , The address of the data is from imagesTs/imagesTr/labelsTr At the beginning . And the upper level address of these addresses needs to be provided . If you don't fill in , Default and json The files are in the same directory .
Demo sample :
I am here tested.py Load data in the file
from monai.data import load_decathlon_datalist
data_dir = "dataset/dataset.json"
datalist = load_decathlon_datalist(data_dir, True, "training
# datalist = load_decathlon_datalist(data_dir, True, "training", 'dataset') add base_dir

such , accord with MONAI data Your dictionary will be created .
We can see , To have this json file , We can easily create data .
Next , Let's see how to create this json file
Create data json file
from collections import OrderedDict
import json
json_dict = OrderedDict()
json_dict['name'] = "your task"
json_dict['description'] = "btcv yucheng"
json_dict['tensorImageSize'] = "3D"
json_dict['reference'] = "see challenge website"
json_dict['licence'] = "see challenge website"
json_dict['release'] = "0.0"
json_dict['modality'] = {
"0": "CT",
}
json_dict['test'] = [
"imagesTs/img0061.nii.gz",
"imagesTs/img0062.nii.gz",
"imagesTs/img0063.nii.gz",
"imagesTs/img0064.nii.gz",
"imagesTs/img0065.nii.gz",
"imagesTs/img0066.nii.gz"] # Write in the list containing the data .
# What information do you want to save , stay json_dict Add a dictionary data inside
# preservation json
with open(os.path.join(out_base, "dataset.json"), 'w') as f:
json.dump(json_dict, f, indent=4, separators=(',', ': '))
Articles are constantly updated , You can pay attention to the official account of WeChat 【 Medical image AI combat camp 】 Get the latest , The official account of the frontier technology in the field of medical image processing . Stick to the practice , Take you hand in hand to do the project , Play the game , Write a paper . All original articles provide theoretical explanation , Experimental code , experimental data . Only practice can grow faster , Pay attention to our , Learn together ~
I am a Tina, I'll see you on our next blog ~
Working during the day and writing at night , cough
If you think it's well written, finally , Please thumb up , Comment on , Collection . Or three times with one click 
边栏推荐
猜你喜欢

555 circuit details

P2788 数学1(math1)- 加减算式
![[système recommandé 01] rechub](/img/92/c14c867247d3a042c69b5ed0091fbe.png)
[système recommandé 01] rechub

【推荐系统 01】Rechub

Basic introduction of yarn and job submission process

ThreadLocal会用可不够

High number_ Chapter 1 space analytic geometry and vector algebra_ Quantity product of vectors

成为优秀的TS体操高手 之 TS 类型体操前置知识储备

Leetcode-560: subarray with sum K

使用U2-Net深层网络实现——证件照生成程序
随机推荐
原型与原型链
How to successfully pass the senior system architecture designer in the second half of the year?
Deeply analyze the main contents of erc-4907 agreement and think about the significance of this agreement to NFT market liquidity!
【实战】霸榜各大医学分割挑战赛的Transformer架构--nnFormer
对word2vec的一些浅层理解
Elegant controller layer code
How to prepare for the advanced soft test (network planning designer)?
The variables or functions declared in the header file cannot be recognized after importing other people's projects and adding the header file
php \n 换行无法输出
[higherhrnet] higherhrnet detailed heat map regression code of higherhrnet
Installation and configuration of slurm resource management and job scheduling system
根据设备信息进行页面跳转至移动端页面或者PC端页面
JMeter loop controller and CSV data file settings are used together
Study summary of postgraduate entrance examination in October
【PyTorch 07】 动手学深度学习——chapter_preliminaries/ndarray 习题动手版
leetcode-304:二维区域和检索 - 矩阵不可变
@Transcation的配置,使用,原理注意事项:
Study summary of postgraduate entrance examination in September
Five simple and practical daily development functions of chrome are explained in detail. Unlock quickly to improve your efficiency!
Review of the losers in the postgraduate entrance examination