前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Faster-RCNN进行指定GPU训练

使用Faster-RCNN进行指定GPU训练

作者头像
李志伟
发布2020-08-17 16:37:07
1.1K0
发布2020-08-17 16:37:07
举报
文章被收录于专栏:为学为学

实验内容

  1. 解决了昨日环境配置剩下的问题(三~六),接着昨日第7步继续
  2. 测试库中用例,检查是否能跑通
    1. 在"faster-rcnn.pytorch"文件夹中打开终端
    2. 指定GPU训练 CUDA_VISIBLE_DEVICES=$GPU_ID python trainval_net.py \ --dataset pascal_voc --net res101 \ --bs $BATCH_SIZE --nw $WORKER_NUMBER \ --lr $LEARNING_RATE --lr_decay_step $DECAY_STEP \ --cuda
      • 参数意义:
        • CUDA_VISIBLE_DEVICES=$GPU_ID:指明所使用的GPU ID,$GPU_ID需修改为指定ID
        • --dataset pascal_voc --net res101:在pascal_voc上使用resnet101进行训练
        • --bs $BATCH_SIZE --nw $WORKER_NUMBER:可以根据GPU内存大小来自适应地设置BATCH_SIZE(批处理尺寸)和WORKER_NUMBER。在具有12G内存的Titan Xp上,它最多可以为4
        • --lr $LEARNING_RATE --lr_decay_step $DECAY_STEP:**学习率(Learning rate)**作为监督学习以及深度学习中重要的超参,其决定着目标函数能否收敛到局部最小值以及何时收敛到最小值。合适的学习率能够使目标函数在合适的时间内收敛到局部最小值。
    3. 多GPU训练(这一步实验没有做,“指定GPU实验”居然从下午三点多跑到了晚上11点多…) python trainval_net.py \ --dataset pascal_voc --net res101 \ --bs 24 --nw 8 \ --lr $LEARING_RATE --lr_decay_step $DECAY_STEP \ --cuda --mGPUs # (pascal_voc.py self._classes 类别修改)

问题

  • 问题一:RuntimeError: The expanded size of the tensor (2) must match the existing size (0) at non-singleton dimension 1
    • 解决:原因在于计算二分类交叉熵损失函数时是在每个batch中进行的,而总的图片数量并不能被所设置的batch_size整除,造成最后一个batch的图片数量与batch_size不相等。
  • 问题二:AttributeError: 'int' object has no attribute 'astype'
    • 解决:将/lib/roi_data_layer/roibatchLoader.py中第52行的target_ratio = 1改为target_ratio = np.array(1)
  • 问题三:AttributeError: 'Tensor' object has no attribute 'index'
    • 解决: 将torch的版本改为0.4.0…所以昨天的错误到时出在哪个依赖上了???
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验内容
  • 问题
相关产品与服务
批量计算
批量计算(BatchCompute,Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算 Batch 可以根据用户提供的批处理规模,智能地管理作业和调动其所需的最佳资源。有了 Batch 的帮助,您可以将精力集中在如何分析和处理数据结果上。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档