Dual Attention Network for Scene Segmentation(CVPR2019)
https://github.com/junfu1115/DANet
运行DANet代码时,按照readme.md文件执行了之后运行test.py脚本出错:
Ninja is required to load C++ extensions
出错原因和解决方法:http://www.dlinzhao.cn/deeplearning/ninja-is-required-to-load-c-extensions/
主要时没有安装Ninja,安装一下就能解决问题。
1.下载
wget https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip
2.解压
unzip ninja-linux.zip
3.移动到系统目录
sudo mv ninja /usr/local/bin
解决后再此运行,依然报错:
ModuleNotFoundError: No module named 'ipdb'
解决方法:
pip install ipdb
之后再就是一个train_fine.txt和val_fine.txt文件的问题。然后就可以运行了,结果:
pixAcc: 0.9596, mIoU: 0.7991: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 500/500 [19:30<00:00, 2.34s/it]
pixAcc: 0.9596, mIoU: 0.7991
比官方给出的验证结果少了0.0002个点。可能设备问题吧