1.SegNet 简介
SegNet是Cambridge提出旨在解决自动驾驶或者智能机器人的图像语义分割深度网络,开放源码,基于caffe框架。SegNet基于FCN,修改VGG-16网络得到的语义分割网络,有两种SegNet,分别为正常版与贝叶斯版,同时SegNet作者根据网络的深度提供了一个basic版(浅网络)。(具体介绍请看: http://blog.csdn.net/fate_fjh/article/details/53467948)
2.环境的准备与安装
(1)下载两个框架 https://github.com/alexgkendall/SegNet-Tutorial 和 https://github.com/alexgkendall/caffe-segnet (我把两个框架名称分别改成SegNet和caffe-segnet)SegNet放在caffe下,再把caffe-segnet放在SegNet下
(2)环境的准备,自己要配置好本机caffe的环境(我的环境ubuntu14.0、cuda8.0、opencv3.0等)

安装一些依赖项,可能有的配置本机caffe时已经装过了

sudo apt-get install python-matplotlib
sudo apt-get install python-scipy
sudo apt-get install python-opencv
sudo apt-get install python-protobuf
wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate
sudo python get-pip.py
sudo pip install -U scikit-image

(3)因为SegNet是自带caffe的,所以要编译自带的caffe(与配置本机caffe类似)
1.进入caffe-segnet下(复制Makefile.config)
cp Makefile.config.example Makefile.config
修改Makefile.config,注意将WITH_PYTHON_LAYER := 1前的注释去掉。
确保Makefile有这个opencv_imgcodecs(在opencv_imgproc 后边)
3.然后编译caffe

sudo make all
sudo make pycaffe
sudo make test

编译时加上 -j8 快好多 (8是几核cpu)
编译有错误时,自行百度错误原因,直到没有错误!(第一次opencv有问题,吭了好久啊~~~)
3.开始训练
参考官网:http://mi.eng.cam.ac.uk/projects/segnet/tutorial.html (建议读完)
1.需要根据自己的路径改写CamVid/train.txt 和 CamVid/test.txt 训练图片的路径和测试图片的路径
这是我的路径××× /home/deeplearning1/caffe/SegNet/CamVid/train/0001TP_006690.png /home/deeplearning1/caffe/SegNet/CamVid/trainannot/0001TP_006690.png ××× 第一次的时候也是这样写的然而一直报 a total of 0 example 和 某个图片找不到的错误 (很无奈各种改路径,不过好像是opencv的问题)
2.修改 segnet_train.prototxt 、segnet_inference.prototxt 、segnet_solve.prototxt 文件中有提示需要改的地方(batch_size: 5 根据自己电脑配置改 本机tianx12G显存)
3.运行代码开始训练(官网有三套代码,根据自己的路径稍作修改即可)
我先跑的第三个,正在跑。。。(执行代码最好加上sudo,我一开始没加,保存模型会有问题)

终于跑起来了,开心啊~~~

segnet---训练相关推荐

  1. 用segnet训练我自己的数据,实验笔记1——改变图片大小

    我的数据库是NYU vesion1,大小是640×480,长乘高,segnet用的数据库是480×360.如果直接用会出现unsampled的错误,unsampled的参数是长30,高23. F091 ...

  2. SegNet代码实战

    一.简介 SegNet是Cambridge提出旨在解决自动驾驶或者智能机器人的图像语义分割深度网络,网络由编码器Encoder和解码器Decoder两大部分组成.SegNet基于FCN,编码器部分修改 ...

  3. Automatic pixel-level multipledamagedetectionofconcrete structure using fullyconvolutionalnetwork-笔记

    Automatic pixel-level multiple damage detection of concrete structure using fully convolutional netw ...

  4. SegNet-论文笔记-理解

    Segnet: 一种用于图像分割的深度卷积编码-解码架构 摘要 我们展示了一种新奇的有实践意义的深度全卷积神经网络结构,用于逐个像素的语义分割,并命名为SegNet.核心的可训练的分割引擎包含一个编码 ...

  5. 图像分割 | 训练集输入labe(mask)处理以及类别不均衡的处理-以segnet为例

    Tags: ComputerVision 编译 src/caffe/layers/contrastive_loss_layer.cpp:56:30: error: no matching functi ...

  6. 语义分割 | segnet 制作自己的数据,如何训练,如何测试,如何评价

    本博文介绍如何手把手制作自己的数据集,并使用SegNet网络进行语义分割,如何训练,如何测试自己的分割模型. --------------------------------------------- ...

  7. Pytorch:图像语义分割-FCN, U-Net, SegNet, 预训练网络

    Pytorch: 图像语义分割-FCN, U-Net, SegNet, 预训练网络 Copyright: Jingmin Wei, Pattern Recognition and Intelligen ...

  8. 基于pytorch的segnet实现,使用camvid数据集训练

    程序结构基本与https://blog.csdn.net/haohulala/article/details/107660273这篇文章相似,有什么问题也可以参考这篇文章. import torch ...

  9. Segnet的caffe训练环境搭建

    1.下载caffe源码https://github.com/alexgkendall/caffe-segnet.使用caffe-segnet-segnet-cleaned.zip压缩包解压后改为caf ...

  10. 【Computer Vision】 复现分割网络(1)——SegNet

    目录 Tags: ComputerVision 编译 数据处理 训练结果 Reference Tags: ComputerVision 编译 src/caffe/layers/contrastive_ ...

最新文章

  1. nmap 命令行执行错误_Unimap:一款基于Nmap实现的扫描速度提升工具
  2. iis上实现虚拟目录
  3. C++ 管理数据内存的方法
  4. JavaScript高级程序设计学习笔记6:正则表达式
  5. 网站 admin.php,caozha-admin(PHP网站后台管理框架)v1.7.1官方安装版
  6. 部署项目的问题(一)—— vue工程打包上线样式错乱问题
  7. OllyDBG 入门系列(二)-字串参考
  8. Pure Pursuit trajectory tracking and Stanley trajectory tracking总结与比较
  9. 用户ID生成唯一邀请码的几种方法
  10. 数值优化:计算基本理论
  11. 心路历程(四)-我的2015
  12. c语言程序设计967,2017年湖南师范大学数学与计算机科学学院967C语言程序设计和数据结构[专业硕士]之C程序设计考研仿真模拟题...
  13. 10 部顶级数学纪录片
  14. 专为前端开发者准备的 15 款优秀的 Sublime Text 插件
  15. 谷歌浏览器应用翻译插件,
  16. 语音识别框架之kaldi
  17. display几种常用的属性值
  18. 爬虫三:用xpath爬取链家网二手房信息
  19. webuploader上传文件夹总结
  20. VBA提取字符串纯数字的方法

热门文章

  1. WIN7远程桌面连接--“发生身份验证错误。要求的函数不受支持”
  2. 深入理解快速排序和 STL 的 sort 算法
  3. 大众点评霸王餐自动报名autojs(更新版)
  4. linux装中文字库,对linux安装中文字体库
  5. python实战—考勤报表数据分析处理
  6. 彼得·林奇的25条黄金规则
  7. Attention UNet
  8. php获取视频封面图,PHP爬虫 获取 Bilibili 视频封面图
  9. Python 写一个简单的FTPv2
  10. python爬取网页数据步骤_如何轻松爬取网页数据?