• Stars
    star
    192
  • Rank 200,928 (Top 4 %)
  • Language
    Python
  • License
    Other
  • Created almost 6 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PyTorch Implementation of Fully Convolutional Networks (a very simple and easy demo).

pytorch FCN easiest demo

不断更新中~

这个repo是在读论文Fully Convolutional Networks for Semantic Segmentation时的一个pytorch简单复现,数据集很小,是一些随机背景上的一些包的图片(所有数据集大小一共不到80M),如下图

数据集示意图

关于此数据集详细信息,见数据集

根据论文实现了FCN32s、FCN16s、FCN8s和FCNs

部分代码参考了这个repo

使用visdom可视化,运行了20个epoch后的可视化如下图:

可视化1 可视化2

1.如何运行

1.1 我的运行环境

  • Windows 10
  • CUDA 9.x (可选)
  • Anaconda 3 (numpy、os、datetime、matplotlib)
  • pytorch == 0.4.1 or 1.0
  • torchvision == 0.2.1
  • visdom == 0.1.8.5
  • OpenCV-Python == 3.4.1

1.2 具体操作

  • 打开终端,输入
python -m visdom.server
  • 打开另一终端,输入
python train.py
  • 若没有问题可以打开浏览器输入http://localhost:8097/来使用visdom可视化

1.3 训练细节

训练细节

2. 数据集

  • training data来自这里,ground-truth来自这里
  • 链接中提供的图片中,部分ground-truth的有误,而且部分有ground-truth的图片没有对应training data的图片,将这些有错误的图片分别剔除,重新编号排序之后剩余533张图片。
  • 之后我随机选取了67张图片旋转180度,一共在training data和ground-truth分别凑够600张图片(0.jpg ~ 599.jpg)。

3. 可视化

  • train prediction:训练时模型的输出
  • label:ground-truth
  • test prediction:预测时模型的输出(每次训练都会预测,但预测数据不参与训练与backprop)
  • train iter loss:训练时每一批(batch)的loss情况
  • test iter loss:测试时每一批(batch)的loss情况

4. 包含文件

4.1 train.py

  • 训练网络与可视化
  • 主函数

4.2 FCN.py

  • FCN32s、FCN16s、FCN8s、FCNs网络定义
  • VGGNet网络定义、VGG不同种类网络参数、构建VGG网络的函数

4.3 BagData.py

  • 定义方便PyTorch读取数据的Dataset和DataLoader
  • 定义数据的变换transform

4.4 onehot.py

  • 图片的onehot编码

More Repositories

1

pytorch-tutorials-examples-and-books

PyTorch tutorials, examples and some books I found 【不定期更新】整理的PyTorch 最新版教程、例子和书籍
Jupyter Notebook
1,042
star
2

awesome-algorithm-books

📚 awesome algorithm books I've collected 【不定期更新】 搜集整理的算法书籍(经典算法、ML/DL算法、面试算法、比赛算法等)
772
star
3

awesome-deep-learning-and-machine-learning-questions

【不定期更新】收集整理的一些网站中(如知乎、Quora、Reddit、Stack Exchange等)与深度学习、机器学习、强化学习、数据科学相关的有价值的问题
301
star
4

Deep-Learning-with-PyTorch-A-60-Minute-Blitz-cn

PyTorch1.0 深度学习:60分钟入门与实战(Deep Learning with PyTorch: A 60 Minute Blitz 中文翻译与学习)
Jupyter Notebook
161
star
5

The-Python-Standard-Library-by-Example

《Python3 标准库》电子书和配套代码 "The Python Standard Library by Example" ebook and source code 一本又厚又全的讲解Python3标准库的书籍(1000多页)适合当作字典参考或者闲暇时慢慢阅读。
Python
157
star
6

python-source-code-analysis

《Python源码剖析 深度探索动态语言核心技术》电子书, 配套资源, 配套代码
C++
79
star
7

pytorch-examples-cn

用例子学习PyTorch1.0(Learning PyTorch with Examples 中文翻译与学习)
Jupyter Notebook
68
star
8

challenge-competitive-programming

《挑战程序设计竞赛2:算法与数据结构》电子书和配套代码
C++
66
star
9

pytorch-cookbook

pytorch常用代码段、踩过的坑、小技巧整理,不定期更新中
53
star
10

Fundamentals-of-Python-Data-Structures

《数据结构(Python语言描述)》"Fundamentals of Python:Data Structures" 电子书和配套代码
Python
42
star
11

TibetanMNIST

MNIST of Tibetan handwriting 国产手写藏文MNIST数据集(TibetanMNIST)的图像分类处理与各种好玩的脑洞~
Jupyter Notebook
31
star
12

numpy-user-guide-zh

📖 [译] NumPy 用户手册官方文档翻译 ✏ Translate numpy-user-guide into Chinese
23
star
13

goof-off-extension-pack

vscode摸鱼划水必备插件合集
19
star
14

awesome-ai-books-and-code

整理的一些书籍和源码,集合到一起,要看或者有需要的时候就不用再找了🙃
Jupyter Notebook
17
star
15

RMB-Dataset

人民币照片数据集
6
star
16

markdown-extension-pack

Popular Visual Studio Code extensions for Markdown
6
star
17

awesome-matplotlib

4
star
18

matlab-extension-pack

Popular Visual Studio Code extensions for Matlab
3
star
19

bat67

2
star
20

deep-MARL-papers

[WIP✏] Paper list of deep multi-agent reinforcement learning (deep MARL)
2
star
21

leetcode-extension-pack

Popular Visual Studio Code extensions for LeetCode
1
star