最近在学习用CNN(卷积神经网络)做图像质量评价,选择的论文是CVPR2014-Convolutional neural networks for no-reference image quality assessment,先读了一下论文,发现对CNN的知识不太了解,所以对文章的CNN结构和一些专有名词弄的有点晕,于是边学习吴恩达老师的CNN视频,因为之前看了他的大部分机器学习视频,直接看CNN视频也能基本看懂,链接如下: https://mooc.study.163.com/university/deeplearning_ai#/c,论文中没有公布源码程序,于是在githb上面搜索,果然有大神实现了,但是他用的框架有点复杂,既用了tensorflow又用了pytorch,链接如下:https://github.com/lidq92/CNNIQA 。系统是Ubuntu,之前已经装了cuda9.0和python3.6,而且装了anaconda,要跑实验就需要继续装tensorflow和pytorch,网上有各种安装方法,但是方法太多,有点晕,开始的时候想用pip安装的方法,参考的是一个博客,链接:https://blog.csdn.net/u014797226/article/details/80229887,但是按着那个方法,最后安装失败了,报了一些看不懂的错误,可能是网络的问题,然后直接在tensorflow官网下载了对应版本的安装包文件,链接:https://tensorflow.google.cn/install/source,我直接下载的最新的,跑实验配环境(tensorflow)

然后直接找到文件路径pip安装,结果发现不行,提示域名解析暂时失败,试了好多次还是有问题。后来经过同学的提示才知道已经安装了anaconda,可以直接在它下面建立环境装tensorflow,然后百度,找到一个博客,https://blog.csdn.net/hgdwdtt/article/details/78633232。跟着试一下,先创建tensorflow环境,

conda create -n tensorflow python=3.6

然后激活环境,

source activate tensorflow

都没啥问题,激活环境后,命令行的前面会有tensorflow的标志,继续跟着安装的时候又出问题了,

pip install --ignore-installed --upgrade tfBinaryURL

执行这条命令的时候提示出错,前面是域名解析暂时失败,最后是没有对应的版本信息,挺奇怪的,然后求助大神,说直接看官网,在官网下载安装文件就可以了,他把之前下载的文件拷到Ubuntu系统上,然后把文件的属性改成了读写可执行程序,原理之前下载的文件是只读格式的,估计就是这个问题了,然后pip install 文件名,就直接安装上了。

后面的pytorch我就自己下载了对应版本,网址:https://pytorch.org/get-started/previous-versions/。然后也装在了上面的tensorflow环境中,中间没出什么问题。

 跑实验配环境(tensorflow)

环境基本搭好了,其他的包,比如说tensorboardX,直接pip安装就可以了。跑实验的时候本来想跑作者的torch0.4版本的代码,结果报错了,原因很复杂,找了很久没找出问题,错误的源头是requirement文件中需要安装的包python setup.py install # https://github.com/pytorch/ignite。可能是代码或torch0.4版本更新的问题,然后卸载了torch0.4,重新装了torch0.3版本,跑作者的0.3版本的代码,这次没什么问题了。