导入别人项目怎么运行(Python+CycleGan为例)(版本匹配问题)

本文详细介绍了如何配置Python环境来运行CycleGan项目,包括选择合适的Python版本,安装依赖库,处理库版本不匹配的问题,特别是tensorflow和keras的版本协调。在遇到错误时,需要有清晰的思路来解决问题,如降低库版本或修改源代码以适应现有环境。最后,成功运行项目的关键在于理解各个库之间的依赖关系并确保它们在匹配的Python环境中正确安装。
摘要由CSDN通过智能技术生成

配置项目

以CycleGan为例讲解配置python各种环境
导入别人项目应该从何开始配置了?
这是一个问题,之前的我就是各种乱搞,不成文章,这样做的结果就是错都不知道错在哪了。
一定要有思路才能够解决问题。
我们以网上的cyclegan为例。
代码网址:https://github.com/eriklindernoren/Keras-GAN
这里面有很多GAN的代码。可以自行使用。
然后将代码下载下来

在这里插入图片描述

之后在pychram中打开此文件,并且打开requirements.txt和README.MD文件,这里面的内容就是对环境的一些基本配置。
README.MD里面有这个安装说明。这是安装库的命令。

在这里插入图片描述
在这里插入图片描述

这里面是需要安装的库,我们可以手动的自己一个一个安装,或者点进requirement里面的时候会提醒我们安装没有安装的库。
但是需要注意的是,我们这里面使用了tensorflow,而它支持的python版本也是需要匹配的。刚开始我直接使用的python3.9安装的这些库,结果可想而知,就是各种报错。装上去之后各种不匹配,反正很多问题。
于是我把python环境换成了3.6的,因为这个版本支持的tensorlow比较多。

在这里插入图片描述
然后再打开requirement文件进行一键安装,但是会发现有一个keras-contrib库找不到,这个好像只能自己下载了安装,所以前面那个installation里面有一个地址去下载进行安装,直接使用pip命令我安装不了,于是自己去网上下载的。还是老样子,下载这个包。

在这里插入图片描述

下载下来是keras-contrib-master ,我们解压之后改名字为keras-contrib。
然后因为要安装这个库到python3.6环境里面,所以我们将这个目录放到对应环境里面。
我的是D:\python\Anancoda\envs\python3.6\Lib\site-packages。
放到这之后,进入cmd.然后activate 到你的python环境里面去。
之后使用命令即可:

python setup.py build

在这里插入图片描述

python setup.py install

在这里插入图片描述

到这这个库就装好了。

运行
当我们运行的时候,也是根据README.MD进行的。

在这里插入图片描述
他这写了一个脚本,按照顺序执行后会自动下载苹果到橘子数据集等等一系列操作。
之后运行cyclegan.py
结果发现又报错了。报的是keras的错。问题就是上面我们使用的一键安装各种库,导致的就是很多就是装的最新版本,而新版本和老版本又不是一样的。所以我们去改变keras的版本,刚开始下载为了2.9.0,之后我们对照上面那个表将版本将为2.2.4。在这里插入图片描述

之后再运行cyclegan文件,发现还报错。
说我tensorflow里面没有什么方法。经过查询,发现是tensorflow版本过高,于是可以通过将tensorflow版本降低解决。或者通过下面链接
https://blog.csdn.net/wm6274/article/details/73335858
修改一下那个文件也行。

到这基本上就差不多,就是在我们导入别人项目的时候,python环境版本首先要注意,再就是在这个python环境下能够安装哪些版本的库。这些都可以去网上找一下版本匹配。再就是和python版本对应之后,库之间的版本也需要对应,比如我们这个python 和 tensorflow匹配之后,tensorflow和keras需要匹配。因为他们两个是有关联的。
仔细思考问题,然后有思路的解决问题才是关键!!!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值