方法一:
AssertionError也有可能报其他路径的错,报哪个路径的错,就把数据集放到报错路径下面,
比如:
- “AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg”,
就把OTB100数据集放到"/pysot/experiments/siamrpn_r50_l234_dwxcorr/”下面,如果整个OTB放到路径下不管用,就把数据集中的所有文件直接放到siamrpn_r50_l234_dwxcorr下
也有报tools路径的错的,就放到tools下,如果整个OTB放到路径下不管用,就把数据集中的所有文件直接放到tools下。
方法二:
修改源文件 pysot/toolkit/datasets/video.py
# 将第18行的:
self.img_names = [os.path.join(os.path.abspath(root), os.path.abspath(x)) for x in img_names]
# 修改为:
self.img_names = [os.path.join(os.path.abspath(root), x) for x in img_names]
方法三:
在pysot-master\tools中修改test.py文件
#注释掉第48行
# cur_dir = os.path.dirname(os.path.realpath(__file__))
#修改第49行
#原来
dataset_root = os.path.join(cur_dir, '../testing_dataset', args.dataset)
#改为 直接把数据集绝对路径写入
dataset_root = "G:\dataset\VOT2018-LT"