benchmark中包含了跑benchmark的源码benchncnn.cpp,感兴趣的可以先看一下里面的内容。在Linux的文件根目录下,新建一个build文件夹并进入,当然也可以不叫build,随便你自己起。mkdir build &&cd build进入之后就可以进行编译了,编译之后在build文件夹下会生成一个叫benchmark的文件夹,之后的工作会在这里进行。编译用的是cmake,这里如果有问题的话可以注意一下cmake的版本,我用的版本是3.12.3。具体命令如下:cmake .
make -j8这里cmake编译实际上是要根据上一层文件夹的CMakeLists.txt的文本来的,这里的..其实就是表示的上一层文件夹。 Make -j后面的数字是开几个核,根据自己电脑的实际情况来。执行完成之后就可以看到build里有了benchmark的文件夹。
入这个文件夹,可以看到一个benchncnn的可执行文件已经编译好了,运行这个可执行文件就可以测试模型的速度。但是这个可执行文件默认的是找到当前文件夹下的param格式的文件。
所有自带的模型文件都在ncnn根目录下的benchmark的文件夹中,把里面所有的param文件都拷贝到现在的benchmark文件夹,然后执行如下命令./benchncnn 4 2 0 -1
第一个数字表示测试次数,第二个表示开的线程数(这一点ncnn做的不错),最后一个数字-1表示只测cpu。NCNN交叉编译到rk3288(armv7架构)和rk3399(armv8架构)的方法。
、查看linux版本1)lsb_release -a 【通用】
2)cat /etc/redhat-release 【仅红帽适用】
3)cat /etc/issue 【通用】
2、查看linux内存
1)显示KB
free
2)显示GB
free -h
3)所有内存信息
cat /proc/meminfo
3、查看linux内核
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
1)物理CPU个数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2)每个物理CPU核数:cat /proc/cpuinfo| grep "cpu cores"| uniq
3)逻辑CPU个数:cat /proc/cpuinfo| grep "processor"| wc -l
4)CPU型号:
a、cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
b、cat /proc/version
c、uname -a
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)