本人小白,初学计算机,听说人工智能很火,连《数据结构》都没来得及看完,就很想试试caffe这个什么东东来了。caffe是什么我也不清楚,听说一种框架,框架是什么东西?跟盖房子的钢筋混泥土框架结构有什么关系?不管了,先也不弄懂了,什么东西拿过来先尝一下,看看什么味道,之后再去看它是由什么原理做的。走起!
目的
我想搭建一个环境:用Python来写代码,因为Python看上去比较好看……编辑器用pycharm,不是别的,而是看上去感觉比vs2013简洁,vs这个里边选项一堆一堆的,看不懂,用起来心里慌,生怕错误是因为里边那些自己不懂得东西造成的。再就是用上cuda来运算,比较用显卡来计算看上去就高大上,之后写代码的时候希望可以用上opencv。
下载
所以,这些东西我都去下载了。python 3.5, pycharm, visual studio 2013, matlab 2014a(这个是我以前就有的), opencv3,cuda7.5。除了这些,我还在Python目录里边安装了numpy,matplotlib,PIL,opencv。之后就差caffe了。
然后依次安装python3.5,vs2013,pycharm,oepncv,cuda7.5。揪心的是vs一直出错,不知道哪里安装不对了。
首先,去GitHub下载master-caffe,之后解压。caffe目录下的windows目录下的项目的props文件里可以配置支持哪些特性,需要自己更改。我表示小白不懂,然后就把文件打开随便看了看,里边貌似一大推什么这啊那啊支不支持,然后路径什么的。要是这样的话我先试试,先把那些改成TRUE,之后再设置一下路径就行了,对了,这里的props文件我都没找到,我将example文件的后缀名给改了,我是不是有点机智过头,希望一会不要出现什么幺蛾子。
props文件
首先cpuonly这个东西一看就是问你是不是你只用CPU,不用GPU加速,我直接设置为FALSE,因为我是有独立显卡的。之后是cudaversion,这个是问我cuda版本,我用的是7.5,所以我选择7.5。现在都出来8了,不过没用它。先把老的给弄熟练了,之后再换回来一样,任何新的东西我都害怕了,各种问题,害死小白。pythonsupport一看就是问支不支持Python,肯定支持啊,TRUE。之后顺带把MATLAB也TRUE了。后边什么useDNN、useCNN什么的,不懂也不想管它。之后是设置一下路径,首先MATLAB的,我用的是2014a的:
<PropertyGroup Condition="'$(MatlabSupport)'=='true'">
<MatlabDir>F:\matlab 2014a</MatlabDir>
<LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
<IncludePath>$(MatlabDir)\extern\include;$(IncludePath)</IncludePath>
</PropertyGroup>
其实这里边我只改了一下路径,后边的都不用动的。之后Python也一样:
<PropertyGroup Condition="'$(PythonSupport)'=='true'">
<PythonDir>F:\python</PythonDir>
<LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
<IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
</PropertyGroup>
好像要改的东西也就这些。先这样,试试吧。vs一直出错,而且一直编译不下去,重新生成空间之后一直出错,看了一下,貌似要设置一下什么usecnn什么的,再去百度一下。
CNN下载竟然还要注册,填一堆东西说你用这个CNN打算来做什么,难道是给我定制一个CNN,什么鬼!幸好这个文件就不大,50+兆,很快下载完了。