-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
accuracy =0 #1
Comments
@Mebigger 训练过程需要初始化权重,通过ImageNet训练好的vgg16模型权重初始化,使用我刚上传的InitRepNet.py训练就没问题了。 |
@CaptainEven |
@Mebigger 检查数据和标签是否正确,是否是按照ProcessVehicleID.py处理的数据? |
@CaptainEven 对的,标签先经过了ProcessVehicleID.py的处理,print了vgg.state_dict(),确认权重模型没问题 |
@Mebigger 贴训练的中间输出看看 |
@CaptainEven Training... |
@Mebigger 时间有点久,你先训练几个epoch看看,iter100,accuracy为0很正常,我自己这边也检查一下 |
@CaptainEven |
@Mebigger 刚刚重新上传了RepNet.py和InitRepNet.py,现在应该没有errrors了 |
@CaptainEven 已经全部改成您的文件了,目前,accuracy还是0,我继续训练试试,再次感谢您的回复 |
@Mebigger from scratch训练我自己没尝试过,我估计也能慢慢收敛 |
@CaptainEven |
@Mebigger 细粒度分类是比较难训练的,比如人脸识别....只能让及其慢慢跑了,不行的话,尝试把LR调高点... |
@Mebigger 不知道什么原因,我的gpu利用率是100%... |
@Mebigger 训练几个epoch之后开始慢慢往收敛走了... => epoch 4 iter 1293/4689, total_iter 15360 | loss 19.908 | accuracy 25.000% |
@CaptainEven 非常感谢您的耐心指导以及回复 |
@Mebigger 对的,因为我这里有8块GPU,通常0号GPU专门用来测试,并不用来训练,所以不是0 |
@CaptainEven |
@Mebigger 过拟合是因为相对于模型容量大小,训练数据量偏少,但是不影响车辆比对,在进行比对时只需要提取特征向量,计算夹角余弦,跟设定阈值比对即可: |
@Mebigger Foclaloss主要针对正负样本不均衡的情况,特别像object detection中负样本远远大于正样本的情况,至于在分类中这种样本不均衡的情况要小得多,所以FocalLoss是否变现更好是不一定的,跟数据集本身的特点有关。 |
@CaptainEven |
@Mebigger 无论Arc loss还是Focal loss都是基于Softmax loss(或CrossEntropy loss)的改进,本质上仍是Softmax loss,从上面的公式也可看出来,无非是对输入到最后Softmax的向量元素权重有不同。所以,Arc loss和Focal loss可同时使用。当然你可以在最后一层经过Arc loss计算之后直接送入CrossEntropy loss. |
@CaptainEven |
@Mebigger branch==5时提取最终的1024维特征向量,test准确率较低的根本原因在于训练数据的不足,导致过拟合。如果要test准确率达到train差不多的水平,估计需要至少10W数量级的训练数据。 |
@CaptainEven 你好,请问你的的训练集有多少张图片,我现在的数据集现在有30万张,有20多万张是我自己的数据,这批数据只有车辆ID的标签,但是因该对模型训练应该有帮助,现在已经训练了14个epoch,现在训练准确率93%,测试准确率只有33%(我的图片尺寸被改成了160,最后的特征向量也改成了256) |
@CaptainEven @Mebigger 你好,请教一下,train和train_mc的主要区别是什么呢? |
@Mebigger 你好,请问你那个结果展示图是博主给的测试脚本吗?我也是想显示以下测试图片的品牌,谢谢 |
您好,请问在训练到iteration=100时,accuracy=0是正常现象吗,loss在39到40之间
用的函数是train(resume=None)
感谢您的回复
The text was updated successfully, but these errors were encountered: