【问题标题】:Keyerror:None ,I don't understand this problemKeyerror:None ,我不明白这个问题
【发布时间】:2021-10-17 03:34:49
【问题描述】:
class KITTIRAWDataset(KITTIDataset):

def __init__(self, *args, **kwargs):
    super(KITTIRAWDataset, self).__init__(*args, **kwargs)

def get_image_path(self, folder, frame_index, side):
    self.img_ext='.png'
    f_str = "{:010d}{}".format(frame_index, self.img_ext)
    image_path = os.path.join(
        self.data_path, folder, "image_0{}/data".format(self.side_map[side]), f_str)
    return image_path

def get_depth(self, folder, frame_index, side, do_flip):
    calib_path = os.path.join(self.data_path, folder.split("/")[0])
    # calib_path: D:/SomeExperiments/KITTRawData/2011_09_26
    velo_filename = os.path.join(
        self.data_path,
        folder,
        # Only change is using colon (:) instead of %. For example, instead of %s use {:s} and instead of %d use (:d}
        # 010d: the integer length 10
        "velodyne_points/data/{:010d}.bin".format(int(frame_index)))
    depth_gt = generate_depth_map(calib_path, velo_filename, self.side_map[side])
    depth_gt = skimage.transform.resize(
        depth_gt, self.full_res_shape[::-1], order=0, preserve_range=True, mode='constant')

    if do_flip:
        depth_gt = np.fliplr(depth_gt)
    # print(type(depth_gt)) 'numpy.ndarray'
    return 

当我运行我的代码时,发生了一个错误,如下所示:

我已经更改了我的torch版本,参考作者的markdown,但它不能解决这个问题

【问题讨论】:

    标签: python pytorch pytorch-dataloader


    【解决方案1】:

    KeyError 表示您正在尝试使用不存在的键从字典中获取值。在显示的行中,self.side_map[side])KeyError: None 表示键是 None,因此您的 side 变量的值是 None

    这就是我们在查看代码、错误且没有更多上下文的情况下所知道的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多