论文复现之DeFRCN

链接

论文
点击

Code
点击

内容参考:https://blog.csdn.net/jolin_ln/article/details/129199959

配置虚拟环境:1、创建虚拟环境,python选择3.7

conda create -n defrcn001 python=3.7

2、激活环境

conda activate defrcn001

3、pytorch以及cuda(看官网,选择合适的)

pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

4、安装detectron2

python -m pip install detectron2==0.5 -f \
  https://dl.fbaipublicfiles.com/detectron2/wheels/cu111/torch1.9/index.html

5、安装所需其他库(注意,这里要进行更改)
打开requirements.txt文件,

将sklearn改为scikit-learn

然后再执行该语句

python3 -m pip install -r requirements.txt

6、下载ImageNetPretrained,将它放置项目里
7、配置环境到这里就差不多啦!记得修改相关配置,比如使用GPU的数量
run_voc.sh里面的权重文件位置也要修改,就是ImageNetPretrained的路径要改成自己的路径
在这里插入图片描述

EXP_NAME=$1
SAVE_DIR=checkpoints/voc/${EXP_NAME}
IMAGENET_PRETRAIN=ImageNetPretrained/MSRA/R-101.pkl                            # <-- change it to you path
IMAGENET_PRETRAIN_TORCH=ImageNetPretrained/torchvision/resnet101-5d3b4d8f.pth  # <-- change it to you path
SPLIT_ID=$2

8、下面需要根据论文作者给出格式进行数据集的摆放
可以直接将自己下载好的数据集放置项目文件里,也可以设置软连接
在这里插入图片描述
9、执行语句(EXP_NAME——任意;SPLIT_ID (1, 2 or 3))

bash run_voc.sh defrcn 1

10、报错
大部分问题可以参照上面链接那个大佬的,都能解决
但是,
我在调试完其他错误后,最后出现了下面的报错
FloatingPointError: Predicted boxes or scores contain Inf/Nan. Training has diverged.
经查阅:一般这种问题解决方法为更改配置文件里的学习率,将0.02改为0.001
是代码中就是0.001
所以开始查看损失函数的问题
损失在defrcn——>Modeling——>faster rcnn模块中,添加断点调试也没找到问题出在哪!
所以

复现失败

(虽然炸了,但是纪念小菜鸟第一次跑通代码!希望有解决该问题的大佬帮帮孩子吧!)

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
作为AI语言模型,我无法直接为您复现SCI论文,但我可以提供以下有关电力负荷预测的SCI论文及其实现的参考: 1. Li, X., Yang, L., & Zhang, Q. (2017). Short-term load forecasting using extreme learning machine and a hybrid approach. Electric Power Systems Research, 142, 11-20. 该论文采用极限学习机和混合方法进行短期负载预测。极限学习机是一种基于单个隐含层前向反馈神经网络的快速学习算法。混合方法结合了时序分解和回归方法,通过分析负载数据的季节性和趋势性变化来预测负载。 2. Wang, J., Wang, Q., Lu, X., Huang, Z., & Wu, Y. (2016). A new short-term load forecasting method based on extreme learning machine and multi-objective optimization algorithm. Energy, 114, 1141-1149. 该论文提出了一种基于极限学习机和多目标优化算法的新型短期负载预测方法。该方法使用多目标优化算法对模型进行调优,并采用交叉验证和残差分析来验证模型的预测性能。 3. Chen, J., Hong, T., & Pinson, P. (2018). Probabilistic load forecasting using deep learning feed-forward neural networks. IEEE Transactions on Smart Grid, 9(2), 770-779. 该论文采用深度学习前馈神经网络技术进行随机负载预测。该方法将负载数据看作是随机变量,通过训练神经网络来学习每个随机变量的概率分布,从而实现概率负载预测。 4. Akter, M., & Mahmud, M. A. (2019). Electrical load forecasting using artificial neural network and particle swarm optimization: A comparative study. Alexandria Engineering Journal, 58(3), 997-1006. 该论文对比了采用人工神经网络和粒子群优化的电力负载预测方法。研究表明,采用粒子群优化的方法可以提高预测精度,并降低误差率。 以上是一些常见的电力负荷预测SCI论文及其方法介绍,您可以结合自己的研究方向和需求进行选择和参考。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值