系统整理一下最近做的NNOM相关工作和踩坑。原开源项目的链接如下,Gitee上的。
examples/auto_test · RT-Thread-Mirror/nnom - 码云 - 开源中国 (gitee.com)
一、开发环境
开发环境主要为Anaconda+tensorflow+keras,需要在anaconda下建立虚拟环境,这里贴几个参考链接,
【精选】Anaconda超详细安装教程(Windows环境下)_conda安装-CSDN博客
Anaconda3、TensorFlow和keras简单安装方法(较详细)_anaconda安装tensorflow和keras-CSDN博客
记录一下虚拟环境安装的几个包的版本:
python 3.7.16
TensorFlow 2.0.0
keras 2.3.1
hdf5 1.12.1
h5py 2.10.0
scons 4.1.0
比较重要的是上面几个,其他如果编译报错再看情况安装。
二、MSVC环境配置
该实例运行时,需要MSVC环境,参考以下链接。
注意,visual studio的版本需要选择2019,我之前安装了2022,发现会报下面的错误,
scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly
可能是SCONS版本不对吧,换成2019没有问题。如何下载旧版本的visual studio网上有教程。
此外,安装完visual studio2019后,在配置上述环境变量时,可能出现找不到Windows Kits\10文件夹,大概率是没有装windos10 SDK,在控制面板中找到visual studio2019,右键修改,重新勾选安装。
还有,在安装visual studio时如果没有选择默认的C盘安装路径(我安装在G盘),Windows Kits文件夹就不会出现在默认的C盘C:\Program Files (x86)目录下,需要在其他盘寻找,我的在E盘E:\Windows Kits\10。
三、编译运行
可能出现以下警告,网上有解决方案,我感觉也能跑出来,没有过多关注。
正常输出编译完成,会在终端最后输出以下结果,
至此,应该完成了整个开发环境和PC端的验证。