AICube中包含pytorch训练环境和大量的预训练模型,因此AICube的安装包很大。AICube在完成kmodel模型转换是使用的nncase编译库依赖于dotnet7.0环境,很多用户在使用AICube进行模型转换的时候都会报错“RuntimeError: Failed to initialize hostfxr”错误,这个错误就表明dotnet sdk没有安装好,或者环境变量添加有问题。这里把dotnet环境配置的步骤写出来,供参考:
-
Win+R快捷键唤起运行,输入cmd回车,
进入命令行输入:
dotnet --version
如果输出dotnet信息,其版本不是7.0.##,请在保证不影响其他软件使用的前提下卸载旧有版本。 -
进入dotnet官网的7.0下载专区:https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0 ,选择SDK 7.0.##版本的Windows版本,可以选择安装程序中的x64版本下载。这里以SDK 7.0.317为例。
-
双击下载的dotnet-sdk-7.0.317-win-x64.exe,进入安装dotnet安装过程,如下图,选择安装。
-
安装结束后,进入到C:/Program Files/dotnet目录下查看目录结构是否如下图所示,尤其需要查看是否包含所有红框中的目录或文件:
-
如果缺少文件,下载下图相同版本的二进制文件,并解压,解压后的所有文件,拷贝到C:/Program Files/dotnet 目录下覆盖原有文件。如下图所示:
-
添加环境变量,Win+R快捷键唤起运行,输入sysdm.cpl回车,
点击弹窗系统属性的高级页面
,可以在右下角看到环境变量
:
进入环境变量后,在系统变量中寻找Path,选中并点击编辑
按钮,进入编辑界面后,点击右侧的新建
按钮,新增一行C:\Program Files\dotnet
:
最后点击确定,并退出。 -
在cmd命令行输入
dotnet --version
查看安装的dotnet版本,打印正确的版本即安装成功。