U-net入门–纠错过程
前言
第一次接触U-net,是一个小白,想要跟随别人的脚步,先走起来。
然而前人摸索的过程中所经历的曲折我们不一定能从他的脚印中体会的到,所以,只有自己经历过,才明白。
开始
原文在此:U-net:运行你的第一个U-net进行图像分割
代码: Github代码
接下来我将就我自己运行原博主代码的调试过程进行一些记录。
1.libtiff
有关libtiff库的导入,我认为大家还是使用下载好文件后,进入你的运行环境中,用
pip instll 下载好的文件路径
安装最为稳妥
附下载地址:pylibtiff
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pylibtiff
注意:博主blog中的文件结构与他代码中使用的文件结构是有一定出入的,个人认为是在后续更改代码的时候忘记更改博客中的说明了,所以截至今天2019-11-19,请大家先以我的说明为准,如果再产生新的错误,大家根据报错来进行新的更改。
2.U-Net 文件夹结构
- –Unet-master
- –deform
- –train
- –label
- 0.tif
- 1.tif
- ……
- 29.tif
- train
- 0.tif
- 1.tif
- ……
- 29.tif
- –label
- –train
- –my_test
- data. py
- unet. py
- –npydata
- –results
- –test
- 0.tif
- 1.tif
- ……
- 29.tif
- test
- 0.tif
- 1.tif
- ……
- 29.tif
- –deform
注:–黑体表示的是文件夹;斜体表示的是文件。
接下来就要根据这个文件结构来进行代码的调试运行。
(PS:之后的报错还需要对这个结构进行更改)
3.data.py
报错1:
FileNotFoundError: [Errno 2] No such file or directory: '../npydata/imgs_train.npy' wei shen me
解决方法:
确认你的data.py文件是否在’my_test’文件夹中。
windows中’…/'表示返回上层文件,所以,data.py应该是和’npydata’文件夹的子文件同一级别。
报错2:
FileNotFoundError: [Errno 2] No such file or directory: '../test/test\\0.tif'
解决方法:
完全按照上述的文件夹结构布局,这个问题自然解决。
原博主的测试图片文件保存在’test’文件夹当中,在Github中,‘test’&'train’文件夹同在’images’文件夹下。
我猜测博主是复制’images/test’文件夹后又将’images/test’文件夹复制了一遍。(正因为这一点,在之后的一个报错中我明白了为什么会产生错误。博主这么做是有意的。)
成功运行’data.py’文件后得到以下结果:
------------------------------
Creating training images...
------------------------------
[]
0
loading done
Saving to .npy files done.
---------