尝试复现SiamFC论文(纯小白实践)

一,前期准备工作

系统环境检查

创建python文件,大致检查系统环境

# 创建一个检查脚本 check_environment.py
import sys
import torch

print("=" * 50)
print("环境检查报告")
print("=" * 50)

# 检查Python版本
print(f"Python版本: {sys.version}")

# 检查PyTorch版本
print(f"PyTorch版本: {torch.__version__}")

# 检查CUDA是否可用
print(f"CUDA是否可用: {torch.cuda.is_available()}")

if torch.cuda.is_available():
    print(f"CUDA版本: {torch.version.cuda}")
    print(f"GPU设备: {torch.cuda.get_device_name(0)}")
    print(f"GPU数量: {torch.cuda.device_count()}")
else:
    print("警告: CUDA不可用,将使用CPU模式,训练速度会很慢")

# 检查cuDNN
if torch.cuda.is_available():
    print(f"cuDNN版本: {torch.backends.cudnn.version()}")
    print(f"cuDNN启用: {torch.backends.cudnn.enabled}")

print("=" * 50)

# 最终验证脚本 final_check.py
try:
    import torch
    import torchvision
    import cv2
    import numpy as np
    from PIL import Image
    import scipy

    print("✓ 所有核心依赖包导入成功")

    # 测试基本功能
    if torch.cuda.is_available():
        x = torch.randn(3, 3).cuda()
        print("✓ GPU计算测试通过")
    else:
        print("⚠️  使用CPU模式")

    print("🎉 环境配置完成,可以开始运行SiamFC代码!")

except ImportError as e:
    print(f"❌ 导入错误: {e}")

报错:

下载scipy

github上各种库的下载链接

论文代码下载

代码下载解压缩之后是这样的:

数据集下载

GOT—10K

点击此处,查看数据集

页面打开之后,点击Download,我们可以查看到数据的下载链接,和整个数据集的结构。

下载之后应该有这三个文件(一个文件,两个压缩包),对压缩包进行解压。

然后分别打开每个文件,对各个文件里面的每个压缩包解压,注意解压缩的路径要与规定的一致。

预训练模型下载

点击百度云蓝色链接,下载作者提供的预训练模型。

也可以根据数据集自己进行训练,训练之后同样会生成不同阶段的训练模型。我们取最后一次训练结果siamfc_alexnet_e50.pth。pretrained文件夹是在tools文件夹下面,如果不是训练过程中自己生成的话,就需要自己进行创建。具体结构tools/pretrained/siamfc_alexnet_e50.pth。

二,环境安装

前面的大家可以借鉴这个博主的

windows复现SiamFC以及环境安装-优快云博客

1.新创建环境

打开anaconda prompt,输入命令。创建了一个版本为3.7,名字为siamfc的环境名。

conda create -n siamfc python=3.7

运行截图:

2.查看环境

conda env list

结果:

新建的siamfc环境已经在上面了。

3.激活环境

conda activate siamfc

结果:

在anaconda prompt里面控制行前面的括号内字符由base变到siamfc。表示环境激活,现在所有命令都是在该环境下进行的。

4.查看环境里的包

pip list

结果:

只有五个包,不满足运行要求。

5.安装pytorch等

论文建议的版本是PyTorch>=1.0,建议严格与论文保持一致,减少不必要的麻烦。

在PyTorch官网,找到匹配的版本及相应语句。上图论文建议的cudatoolkit=9.0。但是我看的一些博主都是用的10.0的那条语句。这个地方我随大流了。

运行代码:

conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=10.0 -c pytorch

运行结果报错:

解决办法:先安装其他的,然后再pip安装torchvision。这个是参考博文中提到的方法,在实际过程中,我先下载了torchvision,在安装其他的。

安装torchvision,如果开VPN了,记得把代理关了。

代码:

该代码前面指定版本,后面标明从PyPI官方源下载。

pip install torchvision==0.2.2 -i https://pypi.org/simple

这个运行的很慢,换一个下载源。这个版本上好像有点细微的不同。

pip install torch==1.0.0 torchvision==0.2.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

运行结果:

检查下载的包,可以看到torchvision已经下载了。

现在开始下载其他包

命令语句:

conda install pytorch==1.0.1 cudatoolkit=10.0 -c pytorch

运行了一下好像没下载成:

重新下载:

conda install pytorch==1.0.1 cudatoolkit=10.0 -c pytorch -y

使用-y参数会自动确认安装:

6.查看已安装的包

代码:pip list

7.版本下载错了,卸载重下

根据上图,可以看出环境中有torch 1.13.1和torchvision 0.2.2。这个配置有问题,因为torchvision 0.2.2是一个非常旧的版本,而torch 1.13.1相对较新,可能不兼容。

按照SiamFC代码的要求安装PyTorch 1.0.1和torchvision 0.2.2,应该安装PyTorch 1.0.1,而不是1.13.

# 卸载当前不兼容的版本
pip uninstall torch torchvision

# 安装兼容的旧版本
pip install torch==1.0.1 torchvision==0.2.2 -f https://download.pytorch.org/whl/torch_stable.html

下载

查看安装包

三,环境配置

Apply-->OK

up主修改的数据库地址:

3是一行一行的往下运行

———————————————————————————————————————————

各种数据集下载链接库

四,总结

实现不了,我看B站上的教程,用的虚拟环境,跟我直接用的电脑不太一样。这个系统又太老了,环境配置也不好配置。再加上我中间因为太难拖了好长时间,现在跟不太清楚细节了。总之,找下一个新一点的去实现。

参考视频:

目标跟踪零基础代码入门(一):SiamFC_哔哩哔哩_bilibili

【顶刊TAC复现】事件触发模型参考自适应控制(ETC+MRAC):针对非线性参数不确定性线性部分时变连续系统研究(Matlab代码实现)内容概要:本文档介绍了“事件触发模型参考自适应控制(ETC+MRAC)”的研究与Matlab代码实现,聚焦于存在非线性参数不确定性且具有时变线性部分的连续系统。该研究复现了顶刊IEEE Transactions on Automatic Control(TAC)的相关成果,重点在于通过事件触发机制减少控制器更新频率,提升系统资源利用效率,同时结合模型参考自适应控制策略增强系统对参数不确定性和外部扰动的鲁棒性。文档还展示了大量相关科研方向的技术服务内容,涵盖智能优化算法、机器学习、路径规划、电力系统、信号处理等多个领域,并提供了Matlab仿真辅导服务及相关资源下载链接。; 适合人群:具备自动控制理论基础、非线性系统分析背景以及Matlab编程能力的研究生、博士生及科研人员,尤其适合从事控制理论与工程应用研究的专业人士。; 使用场景及目标:① 复现顶刊TAC关于ETC+MRAC的先进控制方法,用于非线性时变系统的稳定性与性能优化研究;② 学习事件触发机制在节约通信与计算资源方面的优势;③ 掌握模型参考自适应控制的设计思路及其在不确定系统中的应用;④ 借助提供的丰富案例与代码资源开展科研项目、论文撰写或算法验证。; 阅读建议:建议读者结合控制理论基础知识,重点理解事件触发条件的设计原理与自适应律的构建过程,运行并调试所提供的Matlab代码以加深对算法实现细节的理解,同时可参考文中列举的其他研究方向拓展应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值