K同学[365天深度学习训练营]第六周记录P8 YOLOv5-C3模块实现

- 系统环境:WIN10-WSL2-Ubuntu22.04

- 语言环境:Python3.9.18

- 编译器:vscode+jupyter notebook

- 深度学习环境:Pytorch2.1.2

- 显卡:NVIDIA GeForce RTX 2080

直接原代码用Linux系统跑的话,在读取阶段会出现一个小报错:

{
	"name": "IndexError",
	"message": "list index out of range",
	"stack": "---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
Cell In[2], line 7
      4 data_dir = pathlib.Path(data_dir)
      6 data_paths  = list(data_dir.glob('*'))
----> 7 classeNames = [str(path).split(\"\\\\\")[1] for path in data_paths]
      8 classeNames

Cell In[2], line 7, in <listcomp>(.0)
      4 data_dir = pathlib.Path(data_dir)
      6 data_paths  = list(data_dir.glob('*'))
----> 7 classeNames = [str(path).split(\"\\\\\")[1] for path in data_paths]
      8 classeNames

IndexError: list index out of range"
}

原因是Linux的路径用'/'分隔,而不是'\\'
改为:

​​​​​​​classeNames = [str(path).split("/")[1] for path in data_paths]

就可运行成功:

['cloudy', 'shine', 'sunrise', 'rain']

后续都可以一键运行,最终结果为:

感想

pytorch和tensorflow的代码差别有点大,还得再看看,这周太忙了。。。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

54afive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值