vs2015深度学习推断报错

问题:不涉及深度学习框架的c++代码,平时编译运行都没有问题;但是涉及深度学习的c++代码,如tensorflow、libtorch,

同样的代码,在其他电脑上可正确编译、运行,但在本机编译失败。。。

心路历程。。。

 

刚开始以为是libtorch库的问题,分别下载cuda版本和非cuda版本,release版和debug版进行配置测试,采用直接配置和cmake的方式均出现相同的报错。。怀疑是官方给出的windows版的libtorch库与现在的平台环境不匹配,想根据源码在本平台上进行编译,但发现找不到cmaklists.txt文件,暂时放弃了这种想法。。。为了测试是不是代码的问题,下载了一个linux版本在服务器进行cmake编译顺利通过,由此排除代码问题。。。报出的70+个错误每个都有些莫名其妙,换个电脑试一试,,结果简单一配置,编译通过。。。

此时想起来大概一个月前,别人电脑上可正确运行的deepID C++推断在本机编译时也是编译不过,报了一堆乱七八糟的错。前前后后一想,,大概是vs的问题。。

右键”帮助“,点击”关于Microsoft Visual Studio(A)“,在 版本xxxxxx,那一行,发现后面没有 ”Update 3“,比对了一下可以编译成功的那些电脑的vs,没错,,均有这个”Update 3“。。。应该是问题所在了,感谢谭博士,自己可能还要鼓捣好久才能抓到这个问题。。。。。。

 

Update 3的功能类似如下,似乎和那些奇奇怪怪的编译问题对应起来了。。。

更新版本中包含了对Intel MPX编译和调试功能的支持。Intel MAX能够检查所有指针的读取和写入,以确保它们在已声明的内存范围内。这个技术可以检测缓存区的溢出,并且停止正在运行的程序以避免危及系统。它允许C/C++代码使用第六代 Intel 酷睿处理器(启用MPX的 平台) 中介绍的最新的MPX 指令集和寄存器。

 

下面是如何更新这个”Update 3“:

点击”工具“->”扩展和更新“->”更新“,找到update 3,点击”更新“,弹出下载窗口,下载:vs2015.3.exe,然后双击进行安装,按照下列截图选择:【注意update3在通用工具那里】,安装完毕即可。

 

最后清空%AppData%\Local\microsoft\VisualStudio\14.0\ComponentModelCache 文件夹,完美结束。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值