C3D复现出现的问题及其解决方法

本文总结了Python编程中常见的错误及其解决方法,包括:范围对象不支持赋值错误、jot命令缺失、mkdir创建目录失败、找不到指定路径的问题、训练数据过大导致无法导图以及内存和CUDA资源不足的处理策略。对于开发者来说,了解这些解决方案有助于提高编程效率。
摘要由CSDN通过智能技术生成

1.问题:File “F:\Program Files\Python\Python36\lib\random.py”, line 275, in shuffle
x[i], x[j] = x[j], x[i]
TypeError: ‘range’ object does not support item assignment
解决方法:在data_proccesing.py中第22行改成video_indices=[i for i in range(len(lines))],也可以用list,video_indices=list(len(lines))

2.问题:c3d-tensorflow运行convert_images_to_list.sh提示jot:未找到命令
解决方案:安装jot包 (windows无法安装,只能用ubuntu)

sudo apt install athena-jot

3.问题:os.mkdir()时出现FileNotFoundError: [WinError 3] 系统找不到指定的路径
解决方法:将代码改为os.makedirs()即可

4.问题:FileNotFoundError: [WinError 3] 系统找不到指定的路径
解决方案:由于创建时间文件出错,修改时间代码的格式。在train.py
中9行左右,改为TRAIN_LOG_DIR = os.path.join('Log/train/', str(time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())))),就是把时间的冒号改了。

5.问题:训练自己数据集无法导成图
解决方案:出了命名正确外,每个视频大小不能超过500k。

6.问题:MemoryError: Unable to allocate 4.59 MiB for an array with shape (16, 112, 1…
或者这个提示RuntimeError: CUDA out of memory. Tried to allocate 58.00 MiB (GPU 0; 6.00 GiB total capacity; 3.97 GiB already allocated; 12.14 MiB free; 4.59 GiB reserved in total by PyTorch)
解决方案:改小训练参数,不行就换好一点的电脑。3D卷积训练很吃配置。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值