Skip to content

Commit 2f8d602

Browse files
ainuregAinur KarimovBarzaH
authored
Merging trk (#242)
* added new files * add files & fixes * fix * activ sigmoid * infer for lungs * tests * models uploaded, code readability * hemor_contrast old recover 1 * hemor_contrast old recover 2 * revert old test changes * refactor rtk to new files * restore old coco files * restore old test file * rename experiments * lung description check * fix tests * fix tests * tests removed * float comparison in tests * remove selfwritten iou * get test back * black * an attempt to pass tests * an attempt to pass tests * test back * Fixed gdcm error * Fixed gdcm error * fix path bug * more tests * fixes and more tests * argparse tests * tests more * remove redund comments --------- Co-authored-by: Ainur Karimov <ai.karimov@innopolis.ru> Co-authored-by: InnopolisU <i.mergaliev@innopolis.ru>
1 parent 7c0d925 commit 2f8d602

32 files changed

+1630
-22
lines changed

config/datasets/classification/lung_description_decision_datamodule.yaml

+7-5
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ markup_info: Набор данных содержит описание легк
88
date_time: 13.09.2023
99

1010
_target_: innofw.core.datamodules.pandas_datamodules.lung_description_decision_datamodule.LungDescriptionDecisionPandasDataModule
11-
target_col: decision
11+
target_col: "decision"
1212

1313
train:
14-
source: ./data/ainur/infer/labels.csv
14+
source: https://api.blackhole.ai.innopolis.university/public-datasets/rtk/labels.zip
15+
target: ./data/lung_description/train
1516
test:
16-
source: ./data/ainur/infer/labels.csv
17+
source: https://api.blackhole.ai.innopolis.university/public-datasets/rtk/labels.zip
18+
target: ./data/lung_description/test
1719
infer:
18-
source: ./data/ainur/infer/labels.csv
19-
20+
source: https://api.blackhole.ai.innopolis.university/public-datasets/rtk/labels.zip
21+
target: ./data/lung_description/infer
2022

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
_target_: innofw.core.datamodules.lightning_datamodules.coco_rtk.DicomCocoComplexingDataModule
2+
date_time: 30.09.2022
3+
description: stroke segmentation dataset
4+
markup_info: segmentation masks
5+
name: stroke segmentation
6+
task:
7+
- image-segmentation
8+
9+
test:
10+
source: https://api.blackhole.ai.innopolis.university/public-datasets/stroke/test.zip
11+
target: ./data/stroke/test
12+
train:
13+
source: https://api.blackhole.ai.innopolis.university/public-datasets/stroke/train.zip
14+
target: ./data/stroke/train
15+
infer:
16+
source: https://api.blackhole.ai.innopolis.university/public-datasets/rtk/complex_infer.zip
17+
target: ./data/complex/infer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
_target_: innofw.core.datamodules.lightning_datamodules.coco_rtk.DicomCocoDataModuleRTK
2+
date_time: 30.09.2022
3+
description: stroke segmentation dataset
4+
markup_info: segmentation masks
5+
name: stroke segmentation
6+
task:
7+
- image-segmentation
8+
9+
test:
10+
source: https://api.blackhole.ai.innopolis.university/public-datasets/stroke/test.zip
11+
target: ./data/rtk/test
12+
train:
13+
source: https://api.blackhole.ai.innopolis.university/public-datasets/stroke/train.zip
14+
target: ./data/rtk/train
15+
infer:
16+
source: https://api.blackhole.ai.innopolis.university/public-datasets/rtk/infer.zip
17+
target: ./data/rtk/infer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# @package _global_
2+
defaults:
3+
- override /models: semantic-segmentation/unet_brain
4+
- override /datasets: semantic-segmentation/segmentation_brain_complex.yaml
5+
- override /augmentations_train: none #segmentation_stroke.yaml
6+
- override /augmentations_val: none
7+
- override /augmentations_test: none
8+
- override /losses: segmentation_losses.yaml
9+
models:
10+
in_channels: 1
11+
project: "segmentation"
12+
task: "image-segmentation"
13+
random_seed: 42
14+
stop_param: 10
15+
epochs: 300
16+
weights_freq: 1
17+
batch_size: 10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# @package _global_
2+
defaults:
3+
- override /models: semantic-segmentation/unet_brain
4+
- override /datasets: semantic-segmentation/segmentation_brain_rtk.yaml
5+
- override /augmentations_train: none #segmentation_stroke.yaml
6+
- override /augmentations_val: none
7+
- override /augmentations_test: none
8+
- override /losses: segmentation_losses.yaml
9+
models:
10+
in_channels: 1
11+
project: "segmentation"
12+
task: "image-segmentation"
13+
random_seed: 42
14+
stop_param: 10
15+
epochs: 300
16+
weights_freq: 1
17+
batch_size: 10

config/models/classification/lung_description_decision.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ steps:
66
- - "vectorizer"
77
- _target_: sklearn.feature_extraction.text.TfidfVectorizer
88
max_df: 1000
9-
stop_words:
10-
- russian
9+
# stop_words:
10+
# - russian
1111
min_df: 10
1212
- - "classifier"
1313
- _target_: sklearn.linear_model.LogisticRegression
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
_target_: segmentation_models_pytorch.FPN
2+
description: Base Unet segmentation model with 1 channel input
3+
name: FPN
4+
in_channels: 1
5+
classes: 4
6+
encoder_name: 'efficientnet-b7'
7+
encoder_weights:
8+
activation: sigmoid

examples/infer_contrasting_ct_dicom_brain.sh

100644100755
+9-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
python3 ./innofw/utils/data_utils/preprocessing/CT_hemorrhage_contrast.py
1+
data_path=$1
2+
out_path=$2
3+
4+
if [ -z "$data_path" ]; then
5+
data_path="https://api.blackhole.ai.innopolis.university/public-datasets/rtk/infer.zip"
6+
echo "Using default data path $data_path"
7+
fi
8+
9+
python innofw/utils/data_utils/preprocessing/CT_hemorrhage_contrast_rtk.py --input "$data_path" --output "$out_path"
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
python infer.py experiments=semantic-segmentation/SK_180822_qmciwj41_unet_brain 'ckpt_path=https://api.blackhole.ai.innopolis.university/pretrained/segmentation_unet_brain.pt'
1+
data_path=$1
2+
experiments="semantic-segmentation/AK_081224_gwVOeQ_unet_brain_rtk"
3+
ckpt_path="https://api.blackhole.ai.innopolis.university/pretrained/segmentation_rtk_brain.pt"
4+
if [ -z "$data_path" ]
5+
then
6+
python infer.py experiments=$experiments \
7+
"ckpt_path=$ckpt_path"
8+
else
9+
python infer.py experiments=$experiments \
10+
"ckpt_path=$ckpt_path" \
11+
"++datasets.infer.target='$data_path'" \
12+
"++datasets.infer.source='$data_path'"
13+
fi
Original file line numberDiff line numberDiff line change
@@ -1 +1,14 @@
1-
python infer.py experiments=semantic-segmentation/SK_180822_qmciwj41_unet_brain 'ckpt_path=https://api.blackhole.ai.innopolis.university/pretrained/segmentation_unet_brain.pt'
1+
data_path=$1
2+
experiments="semantic-segmentation/AK_081224_gwVOeQ_unet_brain_rtk"
3+
ckpt_path="https://api.blackhole.ai.innopolis.university/pretrained/segmentation_rtk_brain.pt"
4+
5+
if [ -z "$data_path" ]
6+
then
7+
python infer.py experiments=$experiments \
8+
"ckpt_path=$ckpt_path"
9+
else
10+
python infer.py experiments=$experiments \
11+
"ckpt_path=$ckpt_path" \
12+
"++datasets.infer.target='$data_path'" \
13+
"++datasets.infer.source='$data_path'"
14+
fi

examples/infer_ct_mri_complexing.sh

+13-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
python infer.py experiments=semantic-segmentation/SK_100923_uner_brain_mri.yaml 'ckpt_path=https://api.blackhole.ai.innopolis.university/pretrained/segmentation_unet_brain_complex.pt'
1+
data_path=$1
2+
ckpt_path="https://api.blackhole.ai.innopolis.university/pretrained/segmentation_rtk_brain.pt"
3+
experiments="semantic-segmentation/AK_081224_Yjc97FX_unet_brain_complex.yaml"
4+
5+
if [ -z "$data_path" ]
6+
then
7+
python infer.py experiments=$experiments \
8+
"ckpt_path=$ckpt_path"
9+
else
10+
python infer.py experiments=$experiments \
11+
"++datasets.infer.source='$data_path'" \
12+
"ckpt_path=$ckpt_path"
13+
fi

examples/infer_lung_description_decision.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export HYDRA_FULL_ERROR=1
22
export experiments="classification/AK_130923_fbFMFDe1_lung_description_decision.yaml"
3-
export model_weights="/home/ainur/Desktop/innopolis/text/pipe.pkl"
3+
export model_weights="https://api.blackhole.ai.innopolis.university/pretrained/lungs_description.pkl"
44
export data_source=$1
55
if [ -z "$data_source" ]
66
then
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
output=$1
2+
if [ -z "$output" ]; then
3+
output="../innofw/logs/infer/contrast"
4+
output+="/$(ls $output -tr | tail -n 1)"
5+
output+="/$(ls $output -tr | tail -n 1)"
6+
fi
7+
python innofw/utils/data_utils/preprocessing/CT_hemorrhage_contrast_metrics.py -o "$output"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
data_path=$1
2+
out=$2
3+
if [ -z "$data_path" ]; then
4+
data_path="../innofw/data/rtk/infer/"
5+
echo "Using default data path $data_path"
6+
fi
7+
8+
if [ -z "$output" ]; then
9+
output="../innofw/logs/infer/segmentation/semantic-segmentation/AK_081224_gwVOeQ_unet_brain_rtk/"
10+
output+="$(ls $output | tail -n 1)"
11+
echo "Using default output path $output"
12+
fi
13+
14+
python innofw/utils/data_utils/rtk/CT_hemorrhage_metrics.py -i "$data_path" -o "$output" -t "detection"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
data_path=$1
2+
output=$2
3+
if [ -z "$data_path" ]; then
4+
data_path="../innofw/data/rtk/infer/"
5+
echo "Using default data path $data_path"
6+
fi
7+
8+
if [ -z "$output" ]; then
9+
output="../innofw/logs/infer/segmentation/semantic-segmentation/AK_081224_gwVOeQ_unet_brain_rtk/"
10+
output+="$(ls $output -tr| tail -n 1)"
11+
echo "Using default output path $output"
12+
fi
13+
14+
python innofw/utils/data_utils/rtk/CT_hemorrhage_metrics.py -i "$data_path" -o "$output" -t "segmentation"

examples/metrics_ct_mri_complexing.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
data_path=$1
2+
output=$2
3+
4+
if [ -z "$data_path" ]; then
5+
data_path="../innofw/data/complex/infer"
6+
echo "Using default data path $data_path"
7+
fi
8+
9+
if [ -z "$output" ]; then
10+
output="../innofw/logs/infer/segmentation/semantic-segmentation/AK_081224_Yjc97FX_unet_brain_complex.yaml/"
11+
output+="$(ls $output -tr | tail -n 1)"
12+
fi
13+
python innofw/utils/data_utils/rtk/CT_complexing_metrics.py -i $data_path -o $output
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
data_path=$1
2+
if [ -z "$data_path" ]; then
3+
data_path="./data/lung_description/infer/labels.csv"
4+
echo "Using default data path $data_path"
5+
fi
6+
7+
if [ -z "$output" ]; then
8+
output="./logs/infer/lung_description_decision/classification/AK_130923_fbFMFDe1_lung_description_decision.yaml/"
9+
output+="$(ls $output -tr| tail -n 1)/"
10+
output+="$(ls $output -tr| tail -n 1)"
11+
echo "Using default output path $output"
12+
fi
13+
14+
python innofw/utils/data_utils/rtk/lungs_description_metrics.py -i "$data_path" -o "$output"

0 commit comments

Comments
 (0)