跑Action Bank代码流程

1 action bank的网址:

http://www.cse.buffalo.edu/~jcorso/r/actionbank/

2 安装Enthought Canopy

下载网址:https://store.enthought.com/downloads/#default

按照以下步骤安装:

#bash *.sh

3 运行ab_kth_svm.py,出现错误:

ImportError: Matplotlib backend_wx and backend_wxagg require wxPython >=2.8

解决方法:It turns out that it can be solved by modifying matplotlibrc file. There is a line:

具体方法在下列网址中:http://stackoverflow.com/questions/5121574/wxpython-import-error

3 安装shogun

  安装网址:http://www.shogun-toolbox.org/doc/cn/current/installation.html

使用源码安装shogun,下载的版本是SHOGUN 2.0.0,参考源代码中的INSTALL文档安装即可

期间提示错误:swig版本不行,参照这篇博客安装即可:http://blog.csdn.net/liuxiabing150/article/details/49130751

注:安装完,修改环境变量命令:

#vi ~/.bashrc

#source ~./bashrc    注:这个命令使修改的环境变量立即生效

在bashrc中加上一句:PYTHONPATH=/usr/local/lib/python2.7/dist-packages:PYTHONPATH

这句话可以将上述路径加入到Python的sys.path中,即Python运行程序时,模块的搜索路径中

查看Python搜索路径:

#python

>>import sys

>>sys.path

4 运行action bank中的ab_kth_svm.py代码即可

注:今天弄了一整天才搞定,虽然有点儿累,但是看到最终成功的把结果跑出来了,心里还是挺高兴的,特有成就感!

白高兴了,之前搞错了,又忙了两天才搞定,主要是版本问题,shogun使用旧一点的版本(版本号0.9.0),

对shogun进行make时,其中出现错误:make[1]: *** [features/AttributeFeatures.cpp.o] 错误 1

原因:gcc和g++版本过高,都换成4.4的版本即可

更改linux下gcc或g++版本的方法:

以gcc-4.3和g++-4.3为例:
sudo apt-get install gcc-4.3 g++-4.3


之后进入/usr/bin:
cd /usr/bin

先删除和gcc4.4关联的gcc:
sudo rm gcc
sudo rm g++

再建个软连接
sudo ln -s gcc-4.3 gcc
sudo ln -s g++-4.3 g++

然后,你再用命令查看一下被关联的是不是4.3:
ln gcc*
如果关联以是gcc4.3了,你就放心的make吧。

注:方法原文地址:http://blog.chinaunix.net/uid-25562715-id-3133510.html


你可能感兴趣的:(代码)