当前位置:网站首页>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
边栏推荐
- Find the greatest common divisor and the least common multiple (C language)
- How embedded engineers improve work efficiency
- Study summary of postgraduate entrance examination in October
- 使用U2-Net深层网络实现——证件照生成程序
- Trajectory planning for multi robot systems: methods and Applications Overview reading notes
- 小程序跳转H5,配置业务域名经验教程
- 打算参加安全方面工作,信息安全工程师怎么样,软考考试需要怎么准备?
- MONAI版本更新到 0.9 啦,看看有什么新功能
- 宁愿把简单的问题说一百遍,也不把复杂的问题做一遍
- Adb 实用命令(网络包、日志、调优相关)
猜你喜欢
The variables or functions declared in the header file cannot be recognized after importing other people's projects and adding the header file
枪出惊龙,众“锁”周之
CAS mechanism
What are the test preparation materials and methods for soft exam information processing technicians?
Talking about the return format in the log, encapsulation format handling, exception handling
Leetcode-304: two dimensional area and retrieval - matrix immutable
P1223 queuing for water /1319: [example 6.1] queuing for water
优雅的 Controller 层代码
软考中级有用吗??
ArrayList线程不安全和解决方案
随机推荐
原型与原型链
Multithreaded asynchronous orchestration
JS实现链式调用
IO model review
Prototype object in ES6
枪出惊龙,众“锁”周之
A small problem of bit field and symbol expansion
Cluster task scheduling system lsf/sge/slurm/pbs based on HPC scenario
施努卡:机器视觉定位技术 机器视觉定位原理
Elegant controller layer code
Study summary of postgraduate entrance examination in July
0x0fa23729 (vcruntime140d.dll) (in classes and objects - encapsulation.Exe) exception thrown (resolved)
Study summary of postgraduate entrance examination in November
leetcode-304:二维区域和检索 - 矩阵不可变
Gym installation pit records
Experience sharing of software designers preparing for exams
Some superficial understanding of word2vec
2022年7月10日“五心公益”活动通知+报名入口(二维码)
BigDecimal数值比较
Find the root of equation ax^2+bx+c=0 (C language)