如何运行github上的代码-以caffe-reid为例

文中例子网址如下,该例子是用caffe实现的网络,用于人体识别(re-identification),该例子是一个比较难的例子。

https://github.com/D-X-Y/caffe-reid

实际上,如果github上的Readme(操作手册)写得好的话,直接git(github常用的下载命令)下来,按照Readme的步骤,绝大多数是运行无忧的。另一方面,如果在使用代码时遇到问题,issue里是前人碰到的一些问题和对应的解决方案,查看issue也能发现答案。

但是,如果一个项目的Readme写得不够直白,初入github代码可能会遇到各种问题。因此,遵循如下的思路也许会有一些线索。

Readme要一字不差的读下来

首先,Readme要一字不差的读下来。里面要求的命令和配置要按照原文和作者的意思尽心。特别是Readme中指明要修改的路径,则需要你根据自己的实际情况进行配置。

了解编译的常识

其次,有些github代码是用于在linux上运行的。而linux上的一些关于代码编译的常识需要了解。比如,需要编译的地方经常会有两个文件,一个是检测文件,Makefile.config.example或者Makefile.config,这是用于指定所需的函数库等资源路径的。另一份是Mikefile,这个里面配置了多个文件的编译和链接顺序。因此,如果你看到有地方存在着两个文件,则很可能是需要先使用make命令进行编译的。其操作过程如下:
(1)修改Makefile.config.example中的相关路径并存为Makefile.config
(2)makemake命令会主动搜索Makefile文件并运行
这里写图片描述

caffe的编译

最后,依赖库的编译问题。以标题中提到的caffe-reid项目为例,该项目是依赖于caffe库的,但是项目中的caffe是源码,caffe库需要编译caffe来获得。此时,则需要对caffe进行编译了。注意,千万不要忘了后面的make pycaffe,否则会出现import caffe报错的问题。

make -j8 && make pycaffe

你可能感兴趣的:(Linux入门,caffe)