大坑之Process finished with exit code -1073740791(0xC0000409)

作者是个技术不怎么样的bug制造者,用的是windows+caffe+python的GPU版本训练模型,但是在训练加载prototxt的时候遇到了这个问题,噩梦一般的Process finished with exit code -1073740791(0xC0000409)表达一下这两天修改这个bug的心路历程。

报错的地方在一个将三个通道进行全连接层之后,就针对这个问题,作者觉得自己已经是一个够机灵的小机灵鬼了!

0.技术渣首先是百度

大部分人解释都是这是显存不足造成的问题,那么显存不足的原因就会有很多,比如说:

a.显卡不行,但是作者用的是1080Ti不至于连个VGG都搞不定吧???
b.修改batchsize的大小,但是当这个大小改为1的时候,依旧报错。
c.图片尺寸reshape大小的问题,修改了像素已经是64x64了还是报错。
d.全连接层的输入输出太多,将2048改成了128,依旧报错。
e.要么删掉一路,依旧报错。。。。。。。。

修改了一天之后,毫无成果,可能,这就是bug制造者的伟大之处吧_(:з」∠)_

1.技术渣紧紧抱住大佬的大腿

在痛苦了一晚上连做梦都在思考这个bug到底为什么之后,作者决定投奔大佬,紧紧抱住大佬的大腿。

经过大佬们的缜密分析,觉得还是全连接层参数太多的原因,好,既然这样,作者就对全连接层下手了,删掉删掉,拜拜大盘鸡!!!!!╭(╯^╰)╮

精彩的是,一个新的错误出现了,ExactNumBottomBlobs() == bottom.size() (2 vs. 3)

2.技术渣变身大机灵鬼

作者就按照https://yq.aliyun.com/ziliao/251355中的解释,发现网络最后loss层bottom的个数为3,但是默认貌似应该是2。尝试修改之后,就没有再报错Process finished with exit code -1073740791(0xC0000409)了。

作者尝试把之前修改的参数改回去,只修改最后的bottom的个数,也没有再报错了,虽然不知道为什么报错空指针或者是显存不足,但是天堑陡然变通途???

最后大机灵鬼要说一下,除了感谢大佬们的提示,可以通过修改caffe的源码来改bottom的默认参数,还是参考https://yq.aliyun.com/ziliao/251355中的方法,具体怎么做就不再赘述了。

最后的最后,小可爱们转载一定要注明网址哦!!!今天也是元气满满的bug制造者(~ ̄▽ ̄)~

  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值