语义分割程序调试:TypeError: expected str, bytes or os.PathLike object, not NoneType

在进行语义分割项目调试时,遇到TypeError: expected str, bytes or os.PathLike object, not NoneType的错误。经过排查,问题出在代码中未添加注释的部分,导致sbd_path为空。修复此问题后,程序成功运行。分享经验:遇到困难时,保持冷静,休息一下可能就有新发现。" 98870662,8337310,使用Get与Set操作数据,"['C#编程', '面向对象', '属性访问', '开发技巧']
摘要由CSDN通过智能技术生成

项目地址:
https://github.com/meetshah1995/pytorch-semseg

遇到的问题:

Traceback (most recent call last):
  File "H:/pycharm_pro/semantic_segmentation/train.py", line 236, in <module>
    train(cfg, writer, logger)  #配置文件,可视化,日志文件
  File "H:/pycharm_pro/semantic_segmentation/train.py", line 53, in train
    augmentations=data_aug,
  File "H:\pycharm_pro\semantic_segmentation\ptsemseg\loader\pascal_voc_loader.py", line 73, in __init__
    self.setup_annotations()
  File "H:\pycharm_pro\semantic_segmentation\ptsemseg\loader\pascal_voc_loader.py", line 199, in setup_annotations
    path = pjoin(sbd_path, "dataset/train.txt")
  File "C:\Users\Zichao Zhang\Anaconda3\lib\ntpath.py", line 76, in join
    path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not NoneType

一直指向的是sbd_path不能为空,我一开始认为自己的路径设置的有问题,一直在修改路径,但是显然并不是这个问题,弄了半天之后,非常受挫,于是就很不开心,决定去吃晚饭,并和女朋友打招呼,因为她要下班啦!回来之后,突然发现,在

t_loader = data_loader(
    data_path,
    # sbd_path,
    is_transform=True,
    split=cfg["data"]["train_split"],
    img_size=(cfg["data"]["img_rows"], cfg["d
  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值