配置项目
以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需要匹配。因为他们两个是有关联的。
仔细思考问题,然后有思路的解决问题才是关键!!!