caffe-ssd-windows+win7+cuda+cudnn+anoconda问题持续更新

1、mbox_loss = 1.#QNAN的问题

QNAN是Quiet Not a Number的意思。出现这个问题可以通过降低学习率base_lr来解决。

2、 出现blocking_queue.cpp:50] Data layer prefetch queue empty

这个问题困扰了很久,也一直找不原因,网上的回答都是模棱两可,后来我发现了一个规律,比如当我在solver.proto中设置 test_interval:2900时,到迭代到2900次的时候 ,会开始进行一次测试,此时会出现“blocking_queue.cpp:50] Data layer prefetch queue empty”。看来应该是在训练中进行测试的时候,GPU一直在等待训练的图像输入,出现了这个提示。
是否还有其它原因,我暂时还不知道,如果有新的发现,我再更新。

3、训练无缘无故暂停

这个我是用bat文件执行的训练的时候经常出现。后来在使用spyder,利用python实现训练时没有出现暂停的情况。具体原因我还不知道。

4.window下保存训练的log

这个花费了我差不多两个小时,我使用bat文件启动训练,之前么有保存log使用的是:

D:\.....\Build\x64\Release\caffe.exe train --solver=D:\......\models\VGGNet\\solver.prototxt -weights=D:\......\models\VGGNet\abc.caffemodel --gpu 0 
pause

想保存log,在后面增加一句话即可:

  D:\.....\Build\x64\Release\caffe.exe train --solver=D:\......\models\VGGNet\\solver.prototxt -weights=D:\......\models\VGGNet\abc.caffemodel --gpu 0  >log\train.log 2>&1
pause

但是这样会有一个问题,增加这句代码后不会在cmd中实时显示日志,我试了很久也没有找到既能保存log,同时在cmd中显示日志的办法。后来用了一个折衷方案,在训练的时候用UE软件打开train.log,UE每隔十几秒会刷新,显示最新的log,也算是能够实时监控训练状态了,只是延迟了十几秒。

5.error MSB4062:未能从程序集 E:\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay” 请确认 声明正确。

在这里插入图片描述
这个问题我弄了好久,网上也一些方法,但是对我的电脑没用,后来找到了一个博文,按照这个博文我弄好了:
https://blog.csdn.net/yinsu123789/article/details/80688609
本人第一次看这个博文的时候没有仔细看,里面没有配图,所以当时没有搞清楚作者的本意,浪费了不少时间,后来回过头来仔细看了一下,按照里面方法搞定了。这里我配一下图。进入Options,按照图中的红色框线,选择Projects and Solutions 中的 Build and Run,将maxinum number of parallel project builds 设置为1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值