栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

[论文笔记]Unsupervised Deep Image Stitching论文代码阅读及代码调试(持续更新)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[论文笔记]Unsupervised Deep Image Stitching论文代码阅读及代码调试(持续更新)

论文及代码下载地址1
论文及代码下载地址2
论文及代码下载地址3

文章目录
      • 一、论文阅读
      • 二、代码
          • 1、ModuleNotFoundError: No module named 'tensorflow.contrib'
          • 2、IndexError: list index out of range

一、论文阅读 二、代码 1、ModuleNotFoundError: No module named ‘tensorflow.contrib’

出错程序: 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”的错,主要有两种原因:

  1. 超出了list的范围
    比如,list=(0,1,2),但是使用的时候错误的调用了list[4],就会出现索引超出范围的错;
  2. 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为空。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号