Mnist手写识别项目常见问题及解决方法

环境搭建

  • 问题1:在Visual Studio 2019中的“扩展”管理中搜索不到“AI工具”

解决方法:因为“AI工具”插件不支持Visual Studio 2019,卸载Visual Studio 2019,重新安装Visual Studio 2017,并在“工具”的“扩展和更新”中搜索。

                                 


Mnist项目

  • 问题1:执行命令“python mnist.py”时出错如下:

             

解决方法:图片显示的错误是,文件只下载完成三个文件,还缺一个,所以才会有EOFERROR。是文件下载出错,所以需要重新下载。可能是下载数据集时断网了,需要把..\MNIST\input目录中的文件清除,然后换个网速较好的地方,重新执行命令。

  • 问题2:添加模型路径“捕捉到未知错误”,如下图:

             

解决方法:去除路径中的中文和符号,路径中不应该有中文,中文括号也不行。

  • 问题3:添加模型时出错,“在配置的Python环境中找不到ONNX”。

解决方法:onnx是依靠install.py装上的,可能这一步没有安装好,可以尝试重新安装;或者,环境里有多个python,需要清理一下。

  • 问题4:右击Model的引用,选择“Nuget包管理器”,里面找不到Microsoft.ML.Scoring包。

解决方法:参考链接https://blog.csdn.net/qq_23009105/art icle/details/8652 8853

             

  • 问题5:右击Mnist下的“引用”,“添加引用”时出现“对COM组件的调用返回了错误HRESULTE_FAIL”。

             

解决方法:添加引用的问题可以重启一下机器试试,有可能是安装vs的过程中出了些问题。如果重启不行,就重装一下vs试试。(注意:有些杀毒软件的弹出框要注意一下,不要把安装过程拦截了一些操作。)

  • 问题6:项目完成后,“启动”运行程序,出现下图ScoringExceotion问题。

             

解决方法:显示的错误ScoringExceotion,是Microsoft.ML.Scoring1.2.0需要对CUDA的依赖,所以才会报错,我们需要将它换成其他版本。在解决方案管理器中,于 Model 项目下的 引用 上右键,选择 管理NuGet包,如下图所示。(注意:不要在Mnist工程里添加Microsoft.ML.Scoring的引用,如果添加了,先去掉。只在model工程里添加。)

               

       然后在弹出的NuGet包管理页面里,找到 Microsoft.ML.Scoring 项(已经被自动安装了,如下图中显示的 1.2.0 版),我们需要将它换成其他版本。请在下图所示的高亮区里,选择 1.1.0 或者1.0.3 版本并安装。之后等待安装完备,再次“启动”运行程序。

               

               

        Microsoft.ML.Scoring更换版本之后还是不能运行的话,尝试把整个工程“重新生成解决方案”或者整个工程先“清理解决方案”,再“重新生成解决方案”,然后再运行程序。


实现效果

Mnist手写识别的实现效果如下图所示,具体Mnist项目实现的操作流程和代码理解,参考微软官方提供的GitHub链接:https://github.com/microsoft/ai-edu/blob/master/B-%E6%95%99%E5%AD%A6%E6%A1%88%E4%BE%8B%E4%B8%8E%E5%AE%9E%E8%B7%B5/B7-%E8%87%AA%E6%9E%84%E5%BB%BA%EF%BC%8D%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B-%E6%89%8B%E5%86%99%E6%95%B0%E5%AD%97%E8%AF%86%E5%88%AB/%E5%BE%AE%E8%BD%AF-%E6%96%B9%E6%A1%881/self-built_mnist_app.md

                         

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值