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

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

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

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

torchvision复现maskrcnn遇到的问题以及解决方案汇总_第1张图片

在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中执行成功的结果如下:

torchvision复现maskrcnn遇到的问题以及解决方案汇总_第2张图片

 

方法二:使用 % 符号 在当前代码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

方法二的执行结果如下:

torchvision复现maskrcnn遇到的问题以及解决方案汇总_第3张图片

 

你可能感兴趣的:(pytorch,pytorch,深度学习,神经网络)