CenterNet
CenterNet copied to clipboard
Evaluate kitti--AttributeError: 'NoneType' object has no attribute 'shape'
When I try to evaluate the kitti dataset as is said in the GETTING_STARTED.MD , some problems occured during the running step just like :
(CenterNet) wqk@dsp:~/docs/CenterNet/src$ python test.py ddd --exp_id 3dop --dataset kitti --kitti_split 3dop --load_model ../models/ddd_3dop.pth
Fix size testing.
training chunk_sizes: [32]
The output will be saved to /data/wqk/docs/CenterNet/src/lib/../../exp/ddd/3dop
heads {'hm': 3, 'dep': 1, 'rot': 8, 'dim': 3, 'wh': 2, 'reg': 2}
Namespace(K=100, aggr_weight=0.0, agnostic_ex=False, arch='dla_34', aug_ddd=0.5, aug_rot=0, batch_size=32, cat_spec_wh=False, center_thresh=0.1, chunk_sizes=[32], data_dir='/data/wqk/docs/CenterNet/src/lib/../../data', dataset='kitti', debug=0, debug_dir='/data/wqk/docs/CenterNet/src/lib/../../exp/ddd/3dop/debug', debugger_theme='white', demo='', dense_hp=False, dense_wh=False, dep_weight=1, dim_weight=1, down_ratio=4, eval_oracle_dep=False, eval_oracle_hm=False, eval_oracle_hmhp=False, eval_oracle_hp_offset=False, eval_oracle_kps=False, eval_oracle_offset=False, eval_oracle_wh=False, exp_dir='/data/wqk/docs/CenterNet/src/lib/../../exp/ddd', exp_id='3dop', fix_res=True, flip=0.5, flip_test=False, gpus=[0], gpus_str='0', head_conv=256, heads={'hm': 3, 'dep': 1, 'rot': 8, 'dim': 3, 'wh': 2, 'reg': 2}, hide_data_time=False, hm_hp=True, hm_hp_weight=1, hm_weight=1, hp_weight=1, input_h=384, input_res=1280, input_w=1280, keep_res=False, kitti_split='3dop', load_model='../models/ddd_3dop.pth', lr=0.000125, lr_step=[90, 120], master_batch_size=32, mean=array([[[0.485, 0.456, 0.406]]], dtype=float32), metric='loss', mse_loss=False, nms=False, no_color_aug=False, norm_wh=False, not_cuda_benchmark=False, not_hm_hp=False, not_prefetch_test=False, not_rand_crop=False, not_reg_bbox=False, not_reg_hp_offset=False, not_reg_offset=False, num_classes=3, num_epochs=140, num_iters=-1, num_stacks=1, num_workers=4, off_weight=1, output_h=96, output_res=320, output_w=320, pad=31, peak_thresh=0.2, print_iter=0, rect_mask=False, reg_bbox=True, reg_hp_offset=True, reg_loss='l1', reg_offset=True, resume=False, root_dir='/data/wqk/docs/CenterNet/src/lib/../..', rot_weight=1, rotate=0, save_all=False, save_dir='/data/wqk/docs/CenterNet/src/lib/../../exp/ddd/3dop', scale=0.4, scores_thresh=0.1, seed=317, shift=0.1, std=array([[[0.229, 0.224, 0.225]]], dtype=float32), task='ddd', test=False, test_scales=[1.0], trainval=False, val_intervals=5, vis_thresh=0.3, wh_weight=0.1)
==> initializing kitti 3dop, val data.
loading annotations into memory...
Done (t=0.15s)
creating index...
index created!
Loaded val 3769 samples
Creating model...
loaded ../models/ddd_3dop.pth, epoch 70
3dopTraceback (most recent call last):
File "test.py", line 126, in
I will be grateful for your help
It says the images are not loaded. Can you check you have placed the dataset correctly?
Maybe the path contain the non-ascii words.
I had the same problem. For some reason the simlinks that are created during the data preparation process described in DATA.md are not working. So instead of creating simlinks I simply copied the actual data into the directories indicated in DATA.md. In other words the folders data/kitti/images/test
and data/kitti/images/trainval
do contain the actual images.
my data path like this
At 2020-02-10 19:52:24, "Juan" [email protected] wrote:
I had the same problem. For some reason the simlinks that are created during the data preparation process described in DATA.md are not working. So instead of creating simlinks I simply copied the actual data into the directories indicated in DATA.md. In other words the folders data/kitti/images/test and data/kitti/images/trainval do contain the actual images.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.
height, width = image.shape[0:2] add try Except: ok because the image is not exist
try ln -s ../training/image_2 images/trainval
instead of
ln -s training/image_2 images/trainval
try
ln -s ../training/image_2 images/trainval
instead ofln -s training/image_2 images/trainval
This answer is correct.