
Lumos安装
首先您需要从Lumos开源仓库将代码复制到您的设备上,您可以直接下载压缩包,也可使用git工具
git clone git@github.com:Lumos-Network/LumosNetwork.git
请确保您已安装完成编译器、make工具以及CUDA Toolkit,本文档在此不再赘述相关安装配置问题,如遇任何问题请参考相关工具的官方文档
请您进入Lumos项目的根目录,根目录下的makefile为编译脚本,其中CUDA Tooilkit路径索引按需修改为您的安装路径
COMMON+= -DGPU -I/usr/local/cuda/include/
LDFLAGS+= -L/usr/local/cuda/lib64 -lcudart -lcublas -lcurand
Lumos中的demo目录下实现了多个经典网络模型实例,其中lumos.c文件为运行主文件,我们为您提供了一个简单的测试案例,请在lumos.c文件中添加如下代码
#include "xor.h"
int main()
{
xor_detect("gpu", "./demo/xor.lw");
}
现在进入命令行,执行以下命令
make clean
make
请等待编译结束,然后执行如下命令
./lumos.exe
如果一切顺利您将得到如下结果
[Lumos] Module Structure
Connect Layer : [output= 8, bias=1, active=relu]
Connect Layer : [output= 16, bias=1, active=relu]
Connect Layer : [output= 2, bias=1, active=linear]
CrossEntropy Layer : [output= 1]
Get Train Data List From ./data/xor/data.txt
Get Label List From ./data/xor/label.txt
Start To Init Graph
[Lumos] Inputs Outputs
Connect Layer 1* 1* 2 ==> 1* 1* 8
Connect Layer 1* 1* 8 ==> 1* 1* 16
Connect Layer 1* 1* 16 ==> 1* 1* 2
CrossEntropy Layer 1* 1* 2 ==> 1* 1* 1
Get Train Data List From ./backup/train.txt
Session Start To Running
./backup/data/0
Truth Detect
1.000 0.904
0.000 0.096
Loss:0.0000
./backup/data/1
Truth Detect
0.000 0.011
1.000 0.989
Loss:0.0000
./backup/data/2
Truth Detect
1.000 0.959
0.000 0.041
Loss:0.0000
./backup/data/3
Truth Detect
0.000 0.018
1.000 0.982
Loss:0.0000
Detct Classification: 4/4 1.00
您已完成Lumos的安装,并已实现了一个DNN网络的运行,您的Lumos旅程从此开始