testing dataset
This commit is contained in:
0
trainer/craft/config/__init__.py
Normal file
0
trainer/craft/config/__init__.py
Normal file
100
trainer/craft/config/custom_data_train.yaml
Normal file
100
trainer/craft/config/custom_data_train.yaml
Normal file
@@ -0,0 +1,100 @@
|
||||
wandb_opt: False
|
||||
|
||||
results_dir: "./exp/"
|
||||
vis_test_dir: "./vis_result/"
|
||||
|
||||
data_root_dir: "./data_root_dir/"
|
||||
score_gt_dir: None # "/data/ICDAR2015_official_supervision"
|
||||
mode: "weak_supervision"
|
||||
|
||||
|
||||
train:
|
||||
backbone : vgg
|
||||
use_synthtext: False # If you want to combine SynthText in train time as CRAFT did, you can turn on this option
|
||||
synth_data_dir: "/data/SynthText/"
|
||||
synth_ratio: 5
|
||||
real_dataset: custom
|
||||
ckpt_path: "./pretrained_model/CRAFT_clr_amp_29500.pth"
|
||||
eval_interval: 1000
|
||||
batch_size: 5
|
||||
st_iter: 0
|
||||
end_iter: 25000
|
||||
lr: 0.0001
|
||||
lr_decay: 7500
|
||||
gamma: 0.2
|
||||
weight_decay: 0.00001
|
||||
num_workers: 0 # On single gpu, train.py execution only works when num worker = 0 / On multi-gpu, you can set num_worker > 0 to speed up
|
||||
amp: True
|
||||
loss: 2
|
||||
neg_rto: 0.3
|
||||
n_min_neg: 5000
|
||||
data:
|
||||
vis_opt: False
|
||||
pseudo_vis_opt: False
|
||||
output_size: 768
|
||||
do_not_care_label: ['###', '']
|
||||
mean: [0.485, 0.456, 0.406]
|
||||
variance: [0.229, 0.224, 0.225]
|
||||
enlarge_region : [0.5, 0.5] # x axis, y axis
|
||||
enlarge_affinity: [0.5, 0.5]
|
||||
gauss_init_size: 200
|
||||
gauss_sigma: 40
|
||||
watershed:
|
||||
version: "skimage"
|
||||
sure_fg_th: 0.75
|
||||
sure_bg_th: 0.05
|
||||
syn_sample: -1
|
||||
custom_sample: -1
|
||||
syn_aug:
|
||||
random_scale:
|
||||
range: [1.0, 1.5, 2.0]
|
||||
option: False
|
||||
random_rotate:
|
||||
max_angle: 20
|
||||
option: False
|
||||
random_crop:
|
||||
version: "random_resize_crop_synth"
|
||||
option: True
|
||||
random_horizontal_flip:
|
||||
option: False
|
||||
random_colorjitter:
|
||||
brightness: 0.2
|
||||
contrast: 0.2
|
||||
saturation: 0.2
|
||||
hue: 0.2
|
||||
option: True
|
||||
custom_aug:
|
||||
random_scale:
|
||||
range: [ 1.0, 1.5, 2.0 ]
|
||||
option: False
|
||||
random_rotate:
|
||||
max_angle: 20
|
||||
option: True
|
||||
random_crop:
|
||||
version: "random_resize_crop"
|
||||
scale: [0.03, 0.4]
|
||||
ratio: [0.75, 1.33]
|
||||
rnd_threshold: 1.0
|
||||
option: True
|
||||
random_horizontal_flip:
|
||||
option: True
|
||||
random_colorjitter:
|
||||
brightness: 0.2
|
||||
contrast: 0.2
|
||||
saturation: 0.2
|
||||
hue: 0.2
|
||||
option: True
|
||||
|
||||
test:
|
||||
trained_model : null
|
||||
custom_data:
|
||||
test_set_size: 500
|
||||
test_data_dir: "./data_root_dir/"
|
||||
text_threshold: 0.75
|
||||
low_text: 0.5
|
||||
link_threshold: 0.2
|
||||
canvas_size: 2240
|
||||
mag_ratio: 1.75
|
||||
poly: False
|
||||
cuda: True
|
||||
vis_opt: False
|
||||
37
trainer/craft/config/load_config.py
Normal file
37
trainer/craft/config/load_config.py
Normal file
@@ -0,0 +1,37 @@
|
||||
import os
|
||||
import yaml
|
||||
from functools import reduce
|
||||
|
||||
CONFIG_PATH = os.path.dirname(__file__)
|
||||
|
||||
def load_yaml(config_name):
|
||||
|
||||
with open(os.path.join(CONFIG_PATH, config_name)+ '.yaml') as file:
|
||||
config = yaml.safe_load(file)
|
||||
|
||||
return config
|
||||
|
||||
class DotDict(dict):
|
||||
def __getattr__(self, k):
|
||||
try:
|
||||
v = self[k]
|
||||
except:
|
||||
return super().__getattr__(k)
|
||||
if isinstance(v, dict):
|
||||
return DotDict(v)
|
||||
return v
|
||||
|
||||
def __getitem__(self, k):
|
||||
if isinstance(k, str) and '.' in k:
|
||||
k = k.split('.')
|
||||
if isinstance(k, (list, tuple)):
|
||||
return reduce(lambda d, kk: d[kk], k, self)
|
||||
return super().__getitem__(k)
|
||||
|
||||
def get(self, k, default=None):
|
||||
if isinstance(k, str) and '.' in k:
|
||||
try:
|
||||
return self[k]
|
||||
except KeyError:
|
||||
return default
|
||||
return super().get(k, default=default)
|
||||
68
trainer/craft/config/syn_train.yaml
Normal file
68
trainer/craft/config/syn_train.yaml
Normal file
@@ -0,0 +1,68 @@
|
||||
wandb_opt: False
|
||||
|
||||
results_dir: "./exp/"
|
||||
vis_test_dir: "./vis_result/"
|
||||
data_dir:
|
||||
synthtext: "/data/SynthText/"
|
||||
synthtext_gt: NULL
|
||||
|
||||
train:
|
||||
backbone : vgg
|
||||
dataset: ["synthtext"]
|
||||
ckpt_path: null
|
||||
eval_interval: 1000
|
||||
batch_size: 5
|
||||
st_iter: 0
|
||||
end_iter: 50000
|
||||
lr: 0.0001
|
||||
lr_decay: 15000
|
||||
gamma: 0.2
|
||||
weight_decay: 0.00001
|
||||
num_workers: 4
|
||||
amp: True
|
||||
loss: 3
|
||||
neg_rto: 1
|
||||
n_min_neg: 1000
|
||||
data:
|
||||
vis_opt: False
|
||||
output_size: 768
|
||||
mean: [0.485, 0.456, 0.406]
|
||||
variance: [0.229, 0.224, 0.225]
|
||||
enlarge_region : [0.5, 0.5] # x axis, y axis
|
||||
enlarge_affinity: [0.5, 0.5]
|
||||
gauss_init_size: 200
|
||||
gauss_sigma: 40
|
||||
syn_sample : -1
|
||||
syn_aug:
|
||||
random_scale:
|
||||
range: [1.0, 1.5, 2.0]
|
||||
option: False
|
||||
random_rotate:
|
||||
max_angle: 20
|
||||
option: False
|
||||
random_crop:
|
||||
version: "random_resize_crop_synth"
|
||||
rnd_threshold : 1.0
|
||||
option: True
|
||||
random_horizontal_flip:
|
||||
option: False
|
||||
random_colorjitter:
|
||||
brightness: 0.2
|
||||
contrast: 0.2
|
||||
saturation: 0.2
|
||||
hue: 0.2
|
||||
option: True
|
||||
|
||||
test:
|
||||
trained_model: null
|
||||
icdar2013:
|
||||
test_set_size: 233
|
||||
cuda: True
|
||||
vis_opt: True
|
||||
test_data_dir : "/data/ICDAR2013/"
|
||||
text_threshold: 0.85
|
||||
low_text: 0.5
|
||||
link_threshold: 0.2
|
||||
canvas_size: 960
|
||||
mag_ratio: 1.5
|
||||
poly: False
|
||||
Reference in New Issue
Block a user