(Pytorch)环境配置与代码学习1 — 边缘检测:更丰富的卷积特征 Richer Convolutional Features for Edge Detection

  • Source code and paper address
  • 1. Pytorch 环境配置 Windows 10 + Pytharm + Python3.6
  • 2.编译 Pytorch Version RCF

Source code and paper address

Source code is available at https://github.com/meteorshowers/RCF-pytorch
基本原理: https://blog.csdn.net/ruotianxia/article/details/100055506

1. Pytorch 环境配置 Windows 10 + Pytharm + Python3.6

地址:

https://pytorch.org/get-started/locally/

页面上有不同版本的 Pytorch安装方式
因为我的环境是CUDA8.0, Python3.6 ,所以安装命令如下:

# Python 3.6
首先安装或更新一下 numpy
pip install numpy
然后
pip3 install https://download.pytorch.org/whl/cu80/torch-1.0.1-cp36-cp36m-win_amd64.whl
这一句会报一个错误
pip3 install torchvision
//  Could not find a version that satisfies the requirement torch>=1.1.0
因此,改用下面的命令安装 torchvision
pip3 install --no-deps torchvision

因为网太慢,所以我直接下载的 torch-1.0.1-cp36-cp36m-win_amd64.whl
然后直接

pip3 install torch-1.0.1-cp36-cp36m-win_amd64.whl

即可.

下面来验证一下是否安装好

在 Python Console 中输入以下代码

from __future__ import print_function
import torch
x = torch.rand(5, 3)
print(x)
...............
Ressults:
tensor([[0.6721, 0.2654, 0.8204],[0.3341, 0.0447, 0.5296],[0.1545, 0.2893, 0.6191],[0.8655, 0.4210, 0.7503],[0.6606, 0.3944, 0.5899]])

紧接着测试以下Pytorch是否可以使用GPU和CUDA

import torch
torch.cuda.is_available()

如果不报错,则说明安装成功

2.编译 Pytorch Version RCF

首先,从github上下载代码:

在 Terminal 中输入

git clone --recursive https://github.com/meteorshowers/RCF-pytorch.git

运行 python train_RCF.py

出现以下错误

from torchvision import _C ImportError: DLL load failed: 找不到指定的模块。

原因是我安装的torch版本是1.0.1,与torchvision的版本不匹配,

所以重新安装了低版本的torchvision

pip install torchvision==0.2.1

然后继续安装其他依赖库

pip install pillow
pip install opencv-python
pip install matplotlib
pip install scipy
pip install scikit-image

数据集下载

wget http://mftp.mmcheng.net/liuyun/rcf/data/bsds_pascal_train_pair.lst
wget http://mftp.mmcheng.net/liuyun/rcf/data/HED-BSDS.tar.gz
wget http://mftp.mmcheng.net/liuyun/rcf/data/PASCAL.tar.gz
wget http://mftp.mmcheng.net/liuyun/rcf/data/NYUD.tar.gz

因为 Pytorch 版本中,只使用 BSDS就可以了,所以只用下载BSDS.

数据集百度网盘:

链接:https://pan.baidu.com/s/1BNopdAUOHf1qTGWnOlUb5g
提取码:8u8u

复制这段内容后打开百度网盘手机App,操作更方便哦
所有数据都准备好了,那么接下来在 Terminal 中运行

python train_RCF.py

出现报错:

FileNotFoundError: [Errno 2] No such file or directory: 'data/HED-BSDS_PASCAL\\bsds_pascal_train_pair.lst'

解决方法:将下载下来的 bsds_pascal_train_pair.lst,放入到相应文件夹中,若无,请自行新建文件夹。

重新运行 train_RCF,

出现报错:

FileNotFoundError: [Errno 2] No such file or directory: 'data/HED-BSDS_PASCAL\\test.lst'

解决方法: 解压的HED-BSDS中有一个 test.lst, copy出来,放入到相应文件夹。

重新运行,train_RCF

出现报错 :

FileNotFoundError: [Errno 2] No such file or directory: 'vgg16convs.mat'

缺失模型文件, 下载网址:

https://drive.google.com/file/d/1lUhPKKj-BSOH7yQL0mOIavvrUbjydPp5/view

百度网盘:

链接:https://pan.baidu.com/s/1i1XAS3qCF0ThN6KvG-Y6HQ
提取码:npqf

复制这段内容后打开百度网盘手机App,操作更方便哦
下载之后,放入根目录,

然后重新运行, train_RCF

出现报错 :
FileNotFoundError: [Errno 2] No such file or directory: 'data/HED-BSDS_PASCAL\\test/100007.jpg'

解决方法: 将HED-BSDS中的test文件夹拷入相应目录

运行 train_RCF

第一次 200张test完之后出现报错

FileNotFoundError: [Errno 2] No such file or directory: 'data/HED-BSDS_PASCAL\\PASCAL/aug_gt/0.0_0/2008_007748.png'

将PASCAL考入到相应文件夹,HED-BSDS也考入到该文件夹

再次运行,成功。

HED 参考网址:https://blog.csdn.net/wangkun1340378/article/details/70154492

(Pytorch)环境配置与代码学习1—边缘检测:更丰富的卷积特征 Richer Convolutional Features for Edge Detection相关推荐

  1. 边缘检测:更丰富的卷积特征 Richer Convolutional Features for Edge Detection

    边缘检测:更丰富的卷积特征 Richer Convolutional Features for Edge Detection Source code and paper address Abstrac ...

  2. CNN边缘检测--Richer Convolutional Features for Edge Detection

    Richer Convolutional Features for Edge Detection CVPR2017 Caffe:https://github.com/yun-liu/rcf 本文针对边 ...

  3. 【边缘检测】RCF: Richer Convolutional Features for Edge Detection

    文章目录 一.背景 二.网络结构 三.和 HED[16] 的不同 一.背景 边缘检测是视觉任务中非常基础的任务,现有的基于CNN的边缘检测方法有两个明显的问题: 现有的方法大多只使用CNN的最后一层c ...

  4. Richer Convolutional Features for Edge Detection(RCF论文学习笔记)

    介绍: 做边缘检测(edge detection)的网络,实质上来讲,应该算是HED网络的改进 作者提出RCF,将所有卷积特征封装成更具鉴别性的表示,很好地利用了丰富的特征层次结构,并且可以通过反向传 ...

  5. 基于深度学习的CNN边缘检测RCF--Richer Convolutional Features for Edge Detection

    Richer Convolutional Features for Edge Detection CVPR2017 Caffe:https://github.com/yun-liu/rcf 本文针对边 ...

  6. 边缘检测系列4:【RCF】基于更丰富的卷积特征的边缘检测

    引入 上一篇介绍了经典的 HED 边缘检测模型 这一次继续介绍另一篇边缘检测方向的经典论文:Richer Convolutional Features for Edge Detection 其中提出了 ...

  7. 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

    手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南 一. 前言和准备工作 1.1 python.anaconda和pytorch的关系 二. Anconda安装 2.1 ...

  8. 毕设路线—pytorch环境下的深度学习的高光谱图像分类问题

    毕设快要结束了,一路走来一直记录着点点滴滴的技术内容,主要想写给自己看吧,作为一个项目整理的大致框架,改完最终定稿,再填补每一部分的细节. 另外如果以后有做这个方向的朋友看到了,希望能提供一点小小的帮 ...

  9. Pytorch环境配置与安装(Anaconda、Pycharm、Jupyter)

    目录 一. Pytorch环境配置与安装 1.1 安装Anaconda 1.2 创建Anaconda虚拟环境 1.3 安装Pytorch 二. Pycharm和Jupyter notebook的安装及 ...

最新文章

  1. div 自动换行_js自动打字--autotypejs
  2. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  3. SQL Server基础
  4. 54. Leetcode 113. 路径总和 II (二叉树-二叉树路径和)
  5. PKI/CA (2)核心说明
  6. window.parent和window.opener区别
  7. 8天玩转并行开发——第六天 异步编程模型
  8. 复习JS事件及DOM
  9. 网易云音乐的所有歌手列表
  10. 零基础java自学流程-Java语言高级531
  11. elasticsearch minimum_should_match
  12. FME 2011预览:新特性 IFMEWorkspaceRunner
  13. oracle小表走索引为什么慢,走了索引为啥还像蜗牛一样?
  14. 图解项目绩效评价的13个常用方法大全
  15. 计算机桌面用什么实木板好,实木桌面用什么保护
  16. 【智能制造】物流装备制造业发展全解读
  17. 【语音增强】基于matlab人耳掩蔽效应语音增强【含Matlab源码 428期】
  18. 系统集成项目管理工程师需要考论文吗?
  19. 腾讯出行服务,让你见证城市出行跃迁
  20. 快捷键,打开cmd的方式和dos命令

热门文章

  1. 什么是面向对象编程?终于懂了
  2. 原来PWM这么简单!通过锯齿波作为载波和调制波经过比较,产生相应的PWM输出波形
  3. hadoop2和hadoop3的比较
  4. Raspberry Pi远程多功能监控摄像机
  5. 关于KV存储的一些总结更新中
  6. Labview移位寄存器理解(例子说明)
  7. 仿QQ多级折叠、展开菜单,三级下拉导航
  8. 南京市shp矢量数据wgs84坐标系包含区划路网水系poi功能区等类型
  9. Maven中的GroupID和ArtifactID指的是什么?
  10. 2021年四川高考成绩分数段查询,2021年四川高考成绩排名查询系统,四川高考位次排名表...