Skip to content

Building a Deep Learning Inference Framework with C++Code

Notifications You must be signed in to change notification settings

xgqdut2016/NNcplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NNcplus

Building a Deep Learning Inference Framework with C++ Code

C++构建项目框架如下:

1:新建一个include文件夹,该文件夹主要存放各种.h,.hpp等头文件,头文件用于申明各种函数,各种类

2:新建一个src文件夹,该文件夹主要存放各种.cpp,.cc文件,主要负责实现头文件里面申明的函数和类

3:新建一个CMakeLists.txt文件,这个文件编写相关的编译原则

4:新建一个build文件夹,该文件夹一开始是空的,等待上面提到的include,src文件夹都填充好了相关的文件,CMakeLists.txt也编写完成

头文件之间的依赖关系

1:include/core/tensor.h是最基本的头文件,申明了tensor类的基本功能
2:include/core/linear.h依托tensor.h申明了一个线性层类
3:include/core/fnn.h依托linear.h申明了一个全连接神经网络类

编译过程如下:

1:进入build文件夹

cd build

2:使用cmake命令生成Makefile文件以及其他文件

cmake ../

3:使用ls查看build文件夹确定Makefile文件存在以后,使用make命令自动寻找当前文件夹的Makefile文件编译

make

4:编译结束以后使用ls查看当前文件夹是否生成可执行文件(比如说可执行文件为tensor),然后运行可执行文件即可

./tensor

About

Building a Deep Learning Inference Framework with C++Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published