torchvision复现maskrcnn遇到的问题以及解决方案汇总

官网原教程tutorials/torchvision_finetuning_instance_segmentation.ipynb at master · pytorch/tutorials · GitHub

参考链接:手把手教你训练自己的Mask R-CNN图像实例分割模型(PyTorch官方教程)_一个菜鸟的奋斗-CSDN博客_maskrcnn pytorch

问题1:在jupyter环境下复制文件不成功,相关代码为:

在jupyter环境下使用shell命令需要在命令前面加入Shebang符号!。但我在colab上对上图的每一行命令都在前面加了!符号也不生效:!cd 命令并没有切换路径,!cp 命令提示找不到文件。其实这是由于jupyter的特性导致的,对于以!开头的每一行命令,jupyter都会新开一个子shell去执行系统命令,而不是在当前代码环境所处的shell中执行命令,解决办法有两种:

方法一:在子shell中执行多个命令,用 ;  分割不同命令,如下代码:

!cd vision/references/detection/ ; cp utils.py ../../../
!cd vision/references/detection/ ; cp transforms.py ../../../
!cd vision/references/detection/ ; cp coco_eval.py ../../../
!cd vision/references/detection/ ; cp engine.py ../../../
!cd vision/references/detection/ ; cp coco_utils.py ../../../

方法一在colab中执行成功的结果如下:

 

方法二:使用 % 符号 在当前代码shell环境中执行系统命令,代码如下:

%cd cd vision/references/detection/
%cp utils.py ../../../
%cp transforms.py ../../../
%cp coco_eval.py ../../../
%cp engine.py ../../../
%cp coco_utils.py ../../../
%ls -al

方法二的执行结果如下:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值