论文及代码下载地址1
论文及代码下载地址2
论文及代码下载地址3
- 一、论文阅读
- 二、代码
- 1、ModuleNotFoundError: No module named 'tensorflow.contrib'
- 2、IndexError: list index out of range
出错程序: H_model.py
出错原因:
出现这个错的原因主要是由于tensorflow的版本引起的,tensorflow.contrib 包是存在于tensorflow 1.x 版本中的,在tensorflow 2.x 版本中,已经没有tensorflow.contrib 包了,所以会报错。
解决方法:
只需要重新安装tensorflow 1.x 版本就可以了,附上如何在Anaconda中配置tensorflow的教程——安装教程
如果你不想再重新安装一遍,那么就去找方法,看能不能不降低版本解决吧!
2、IndexError: list index out of range出错程序: utils.py
出错原因:
一般在python程序中出现“list index out of range”的错,主要有两种原因:
- 超出了list的范围
比如,list=(0,1,2),但是使用的时候错误的调用了list[4],就会出现索引超出范围的错; - list为空,在这种情况下使用list[0]便会报错;
解决方法:
经过添加测试程序,发现本文的代码出错原因应该是属于上述两种情况中的第二种,list为空,但是却错误的使用了list[0],因此出现错误。
# 测试代码,位于utils.py 的DataLoader类中
# ============================== 索引为空 ===========================
if len(data_info_list):
print('11111111111111')
else:
print('22222222222222')
length = data_info_list[0]['length']
测试输出:
上面的if测试代码,当满足条件(即list不为空时,会输出“11111111111111”),相反,当list为空时,会输出“22222222222222”。输出为“22222222222222”,因此list为空。


![[论文笔记]Unsupervised Deep Image Stitching论文代码阅读及代码调试(持续更新) [论文笔记]Unsupervised Deep Image Stitching论文代码阅读及代码调试(持续更新)](http://www.mshxw.com/aiimages/31/314052.png)
