SingleTrack_Project (二):开发环境配置、数据集选取与 GitHub 仓库建立
一、引言在上一篇博客中我完成了项目任务的拆解和工程目录的搭建。本篇文章我将搭建一个能调用 GPU 加速的开发环境并为项目准备标准的测试数据同时将代码托管到 GitHub。二、开发环境配置本项目涉及 Flask 后端开发和多模块文件组织因此我选择VS Code作为主开发环境Jupyter Notebook仅用于局部算法调试Trae CN辅助代码编写。在配置环境时我踩了一个很多人都会遇到但容易忽略的坑明明我的 Jupyter Notebook 可以正常调用显卡但一打开 VS Code 终端却始终提示 No module named torch。经过一步步排查我发现根本原因有两点VS Code 终端未正确激活虚拟环境。刚开始我在终端里执行 conda activate tf 后终端前缀并没有出现预期的tf 提示符导致后续的安装命令其实跑错了地方。后来我把终端默认 shell 改成PowerShelltf才正确显示出来。PyTorch 被安装到了错误的 base 环境。由于我一开始没有在正确的tf 环境下执行安装导致 PyTorch 被错误地装进了系统默认的 base 环境而真正要用的 tf 环境里根本没有对应的包。查明原因后我切换到正确的tf环境重新执行了带有 CUDA 的 pytorch 安装命令。安装成功后终端测试最终完美打通了 VS Code 的 GPU 开发环境。三、依赖包管理requirements.txt为了保证项目能在正确环境下运行并在其他电脑上顺利复现我在项目根目录下创建了requirements.txt 依赖文件。由于本项目的深度学习模型SiamFC需要使用 GPU 进行加速所以 PyTorch 的安装需要先安装带有CUDA 12.1支持的GPU版本的 PyTorch之后执行“pip install -r requirements.txt”便可以完成相关的依赖。# 第一步先安装带有 CUDA 12.1 支持的 GPU 版 PyTorch必须指定源 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 # 第二步再安装其余 Web 和图像处理依赖 pip install -r requirements.txtrequirements.txt内容如下flask3.0.0 opencv-python4.8.1 opencv-contrib-python4.8.1 numpy1.24.3 torch2.5.1 torchvision0.20.1 torchaudio2.5.1切换镜像源的经历供参考在安装 opencv-contrib-python 时我首先尝试了清华源https://pypi.tuna.tsinghua.edu.cn/simple/但返回了 403 拒绝访问的错误。于是我临时将 pip 的下载源切换到了阿里云镜像pip install opencv-contrib-python --index-urlhttps://mirrors.aliyun.com/pypi/simple/切换后立刻安装成功。如果后续大家遇到类似问题也可以尝试更换国内镜像源或临时指定--index-url。或者也可以使用官方源来下载https://pypi.org/simple不过官方源速度较慢。四、数据集选择数据集有四个选择OTB100、UAV123、LaSOT 和 GOT-10k由于数据集之间存在标注格式不统一的问题所以我没有选择合并数据集只下载了OTB100数据集进行本次项目实现。OTB100数据集在CSDN中直接搜索有博主分享链接可以直接下载。本项目从OTB100数据集中严格筛选了5组具有代表性的视频序列Basketball、Car4、Tiger1、Soccer、Doll。这5个序列覆盖了“目标颜色明显、背景较简单、目标缓慢运动、固定摄像头、轻微光照变化和局部遮挡”等所有场景能够全面且公平地对比KCF、CSRT、SiamFC等算法在精度和鲁棒性上的差异。1Basketball —— 目标相似性与快速运动典型场景室内篮球比赛多名穿着相似队服的运动员快速跑动目标频繁被遮挡。适用方法KCF和 CSRT的经典对比场景。2Car4 —— 光照剧变与尺度变化典型场景汽车在道路上行驶从树荫/桥洞下驶入阳光直射区镜头出现明显变焦尺度放大。适用方法CSRT与 SiamFC。3Tiger1 —— 严重遮挡与快速形变典型场景老虎玩具在植物枝叶间穿梭出现严重的前景遮挡树叶遮挡目标发生快速旋转和形变。适用方法SiamFC 对比 CSRT。4Soccer —— 高动态模糊与背景干扰典型场景足球比赛进球后球员庆祝镜头剧烈晃动画面充斥着大量相似的人头和颜色且伴随高动态模糊。适用方法KCF 与 SiamFC 的综合对比。5Doll —— 局部遮挡与平面外旋转典型场景一个人拿着玩偶做前后移动玩偶被肢体部分遮挡并伴随旋转。适用方法CamShift对比 CSRT。五、GitHub项目创建为了做好版本管理我在 GitHub 新建了一个名为 SingleTrack_Project 的公开仓库。在VS Code的终端依次执行了以下命令将本地文件与远程仓库关联起来# 初始化本地仓库 git init # 添加所有文件到暂存区 git add . # 提交第一次代码 git commit -m 项目基础结构创建 # 关联远程仓库替换成你的仓库地址或SSH密钥 git remote add origin 仓库地址 # 推送代码到远程仓库 git push -u origin main

相关新闻

2026年优选指南:高性价比苦荞快餐粉评测推荐

2026年优选指南:高性价比苦荞快餐粉评测推荐

随着生活节奏的加快,越来越多的人开始寻找既方便又健康的饮食选择。苦荞快餐粉因其独特的营养价值和便捷性,逐渐成为众多消费者的新宠。在众多品牌中,如何挑选出品质优良且性价比高的产品呢?本文将为你介绍一款值得信赖的品牌——…

2026/6/27 21:27:07阅读更多 →
为什么有些家用电梯用了10年很少坏,有些3年就开始频繁故障?

为什么有些家用电梯用了10年很少坏,有些3年就开始频繁故障?

一、一个真实的案例:13万买的电梯,两年故障不断2021年,一位业主花了13.6万元安装了一台家用别墅电梯。2022年10月到2023年6月,短短8个月里,电梯频繁出现系统故障,困人、异响、停止运行等问题反复发生。期间…

2026/6/27 21:27:07阅读更多 →
Spring AI 2.0.0 Prompt 入门教程:system、user、template 和流式输出 Demo

Spring AI 2.0.0 Prompt 入门教程:system、user、template 和流式输出 Demo

Spring AI 2.0.0 Prompt 入门教程:system、user、template 和流式输出 Demo 很多 Spring AI Demo 一开始都是这样写的: chatClient.prompt().user("你是一个 Java 专家,请帮我解释这段代码,回答要简洁:" co…

2026/6/27 21:27:07阅读更多 →
【中小学AI人工智能教育】多输出模型和不确定性加权技术

【中小学AI人工智能教育】多输出模型和不确定性加权技术

前面我们绍过使用AiEduLab.tech中“图像分类——手写数字识别”项目来完成图像分类模型的构建、训练、使用。实际上,AiEduLab.tech还支持多输出模型。有时我们不仅仅需要一组分类结果可能还希望同时得到另一组无法融合的结果。这可以通过训练另一个模型来实现&#…

2026/6/27 22:57:20阅读更多 →
怎么判断无人机装配线厂家的真实技术实力?5 步实测核验法

怎么判断无人机装配线厂家的真实技术实力?5 步实测核验法

最近好多做无人机制造的粉丝问我,怎么判断装配线厂家的真实技术实力?不少人被宣传册上的 “全自动化”“行业标杆” 话术忽悠,签完合同才发现是中间商转包,产线精度不达标、对接不了测试设备,返工损失动辄十几万。跑厂…

2026/6/27 22:57:20阅读更多 →
Windows配置DNS解析临时域名

Windows配置DNS解析临时域名

Windows Server 自带 DNS 服务(推荐,局域网统一域名,所有人不用改 hosts) 搭建内网 DNS,全局域网电脑 DNS 填192.168.1.66,直接访问 http://hub.local:5005,所有网段自动解析,一台服…

2026/6/27 22:57:20阅读更多 →
零碳园区管理系统的价值如在实际项目中体现

零碳园区管理系统的价值如在实际项目中体现

当前国内零碳园区建设已从概念试点、硬件堆砌阶段,全面迈入数字化落地、可量化收益、长效化运营的实战阶段。传统园区改造普遍存在新能源设备利用率低、用电成本居高不下、能耗管控粗放、碳效合规缺失、运维成本高昂、供电稳定性不足等实操痛点。零碳园区智能化管理…

2026/6/27 22:57:20阅读更多 →
量子力学核心:定义、公理与关键概念

量子力学核心:定义、公理与关键概念

在极小尺度下,宇宙的运行规律与我们日常所见的世界截然不同。量子力学作为物理学的一个重要分支,专门用来描述原子、电子、光子,以及分子、亚分子尺度下几乎所有物质的奇异特性。 量子力学诞生于20世纪上半叶,它推导得出的结论往往…

2026/6/27 22:57:20阅读更多 →
龙客文化GEO运营用了三个月,真的有效果吗?

龙客文化GEO运营用了三个月,真的有效果吗?

说实话,刚开始接触龙客文化GEO的时候,我心里也是打鼓的。我们做的是本地生活服务的,之前试过投竞价、搞地推,钱花了不少,但效果就跟打水漂一样,看得见摸不着。最头疼的就是客户搜不到我们,明明服…

2026/6/27 22:52:20阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/27 11:20:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/27 5:46:02阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/27 11:20:39阅读更多 →
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

2026/6/27 0:04:03阅读更多 →
Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider&#xff1a;3分钟AI智能分层&#xff0c;彻底告别手动抠图时代 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作烦…

2026/6/27 0:04:03阅读更多 →
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

1. 项目概述&#xff1a;为什么X-Frame-Options是Web安全的“防盗门”&#xff1f;最近在排查一个老项目的安全审计报告时&#xff0c;又被提到了“点击劫持”风险&#xff0c;矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了&#xff0c;很多开发团队&#xff0c;尤…

2026/6/27 0:04:03阅读更多 →