当前位置:网站首页>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
边栏推荐
- The variables or functions declared in the header file cannot be recognized after importing other people's projects and adding the header file
- 【STM32】STM32烧录程序后SWD无法识别器件的问题解决方法
- 555 circuit details
- 2022.7.3DAY595
- 软考一般什么时候出成绩呢?在线蹬?
- JMeter installation
- 南航 PA3.1
- [higherhrnet] higherhrnet detailed heat map regression code of higherhrnet
- 01 use function to approximate cosine function (15 points)
- 枪出惊龙,众“锁”周之
猜你喜欢
Applet jump to H5, configure business domain name experience tutorial
ThreadLocal is not enough
ArrayList thread insecurity and Solutions
PHP \ newline cannot be output
1323:【例6.5】活动选择
【实战】霸榜各大医学分割挑战赛的Transformer架构--nnFormer
【推荐系统 01】Rechub
Elegant controller layer code
How much review time does it usually take to take the intermediate soft exam?
基于HPC场景的集群任务调度系统LSF/SGE/Slurm/PBS
随机推荐
Jump to the mobile terminal page or PC terminal page according to the device information
【STM32】STM32烧录程序后SWD无法识别器件的问题解决方法
How much review time does it usually take to take the intermediate soft exam?
Leetcode-304: two dimensional area and retrieval - matrix immutable
南航 PA3.1
Trajectory planning for multi-robot systems: Methods and applications 综述阅读笔记
@Configuration, use, principle and precautions of transmission:
无法打开内核设备“\\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。
JMeter about setting thread group and time
leetcode-560:和为 K 的子数组
[STM32] solution to the problem that SWD cannot recognize devices after STM32 burning program
The mobile terminal automatically adjusts the page content and font size by setting rem
字符串格式化
1324:【例6.6】整数区间
Basic introduction of yarn and job submission process
Socket communication principle and Practice
简单易修改的弹框组件
[recommendation system 01] rechub
深入理解Apache Hudi异步索引机制
1321:【例6.3】删数问题(Noip1994)