optimizer SyntaxError: invalid syntax
调用GroupSampler 得到sampler发生错误
原因:mmdet/dataset/loader 下的 build_loader.py 单GPU和多GPU的分配写反了
改为:
if dist:
rank, world_size = get_dist_info()
sampler = DistributedGroupSampler(dataset, imgs_per_gpu, world_size,
rank)
batch_size = imgs_per_gpu
num_workers = workers_per_gpu
else:
if shuffle:
sampler = DistributedGroupSampler(dataset, imgs_per_gpu,
world_size, rank)
else:
sampler = DistributedSampler(
dataset, world_size, rank, shuffle=False)
batch_size = num_gpus * imgs_per_gpu
num_workers = num_gpus * workers_per_gpu
https://blog.csdn.net/Tzu_ming/article/details/85406473