当前位置: 首页 > news >正文

虚拟环境的配置

正文

在配置环境中,难免会遇到各种各样的困难,本文章旨在不废话、以复现论文代码为唯一目的,通过给出指导来示范如何配置论文环境以尽可能实现复现论文代码、跑论文代码这一最终目标。(Windows系统
注:作者为了方便展示便用自己跑通过的项目代码来进行讲解,无任何侵权之意。

第一步

打开作者在Github的代码网址,看起来很“眼花缭乱”,但我们的核心就在于绿色的方块

然后根据指引复制URL(不要着急关此标签页!!!

随后打开pycharm
跟随指引将项目代码“git”下来这部分需要一点时间,请耐心等待……
创建好了的之后的模样应该类似这样:

创建虚拟环境

很多人都对如何创建虚拟环境感到头疼,作者亦是如此。
首先,先回到刚才的Github界面,下拉找到Readme部分,大家可能会决定头疼:这么多英文(有可能)我怎么读得懂】读得过来啊……我还赶时间呢!(有可能)
别急,我们按关键词找
首先来了解一下Readme一般涵盖的内容

  1. 作者关于该项目的基本介绍(例如:我们这是什么项目、解决了什么问题等等)(可以快速扫一眼有个了解)
  2. 将该项目部署至你的电脑的操作步骤(核心)
  3. 你该如何使用该项目(核心)
  4. 用到了什么数据集(选择性的,因为有的项目不涉及数据集)

创建虚拟环境的具体步骤

这部分是在教你如何创建虚拟环境(该项目作者用的是Anaconda),想在pycharm内部用Anaconda则需要将自己在【官网】安装好的Anaconda部署至pycharm中,或者可就用pycharm系统内部原生的(.venv)(virtual environment),若是Anaconda,我们则需在pycharm的【Terminal / 终端】中【一行一行】运行上面灰色框中的bash脚本

第一行:

conda create-nmkunetenvpython=3.8

conda意思是【在conda环境,也就是Anaconda中,conda是格式要求】,-n即是name的意思,表示创建的虚拟环境的名字为mkunetenv,而且我们知道单有pycharm是跑不了任何项目的(pycharm只是跑python项目的工具),我们需要python这个“语言”内置到pycharm中才可以跑代码,而在这个项目中,作者指定的是3.8版本【这里作者提一嘴:不要因为觉得3.8版本太老,我想要新的就非得不听话去下载3.9甚至更高的版本。因为一旦你这样干了,作者的代码你就极大概率跑不了——会是各种报错。原因是作者之所以能跑通ta的项目,是因为ta的环境让ta得以跑通,ta将需要的环境的需求分享与你,你怎能辜负作者的期待呢是不是?】

第二行:

conda activate mkunetenv

没什么好说的,就是激活你刚才创建的虚拟环境
【注意!】必须得是这样才算是创建且激活成功!一定记得检查!

后三行:就是在通过pycharm中内置的pip这个工具安装跑通项目需要的【模块包】以及依赖(requirement.txt),依赖是项目作者自己已经写好了的【关于torch的安装的讲解,本作者已另写一篇,在此不再赘述】

pycharm内置版

创建虚拟环境:

python-mvenv mkunetenv

激活虚拟环境:(Linux / macOS / WSL)

sourcemkunetenv/bin/activate

激活虚拟环境:(Windows CMD)

mkunetenv\Scripts\activate.bat

激活虚拟环境:(Windows Power Shell)

mkunetenv\Scripts\Activate.ps1

跑模型

在pycharm的终端中,我们面临2种方向

  1. 直接使用作者提供的预训练权重跑测试
    优点:可快速验证代码是否能正确跑通、复现
    缺点:有的作者提供了很多预训练权重,新手很容易分不清
    建议:选择作者提供的带有best标识符的权重,用于快速验证模型。
    用带有best的预训练权重的情况:(适合自己迁移学习)
    1. 模型部署与上线:带有best的预训练权重在验证集上性能最优,泛化能力最强,适合直接用于生产环境。
    2. 作为新任务的预训练权重:带有best是预训练权重代表模型学到的最鲁棒的特征表示,是迁移学习的最佳起点。
    3. 论文或竞赛提交:带有best的预训练权重对应最高指标,符合评测标准。
    用带有latest的标识符的情况:
    1. 恢复训练在
    2. 原有基础上微调
    总结:

    1. 选 best.pt:只要你的目的是使用模型。包括但不限于:推理部署、API服务、竞赛提交、论文评测,以及将他人权重作为新数据集的迁移学习起点。
    2. 选 last.pt:只有当你的目的是恢复训练。特指:训练中断后的断点续训,或在完全相同的数据集与任务配置下追加 Epoch。
  2. 自己开始跑【Trainng+Testing】
    优点:自己动手跑模型,训练出来的是属于自己的权重,最适配自己的环境。
    缺点:耗时长且容易在中途报错,由于报错情况繁多,需要作者具备一定的调试能力,才能“独立”(可跟专业智能体交流解决)。

其中一些小细节的讲解:
cd into意思是进入……目录/文件夹中,一般为模型所在的目录/文件夹

http://www.jsqmd.com/news/941778/

相关文章:

  • 万安县26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 2026江浙沪企业团建攻略!天目湖涵田全系度假村优势详解 - 资讯速览
  • 动态自编码器TRAESOLO解析
  • 别再只跑鲁大师了!新电脑验货,看懂设备管理器和任务管理器里的“门道”
  • UE5项目上线前必做:如何安全清理GEngine调试消息,避免性能泄露与信息暴露
  • Java 程序员第 41 阶段03:企业智能问答机器人落地,搭建内部智能客服系统,多轮对话与意图识别实现
  • 扬州本地家电维修师傅电话推荐|本地维修家电|欧米到家统一报修 - 欧米到家
  • 从黑盒到白盒:严谨软件工程的三大支柱与实践指南
  • 万年县26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 信奥想拿到好的成绩,比如进入省队,就一定要找NOI金牌做教练吗?
  • WPF桌面端音频波形实时绘制工具(C# + NAudio,支持录音/播放/可视化)
  • Video-subtitle-extractor技术揭秘:本地化深度学习字幕提取框架深度解析
  • pET-28a(+)里的‘隐形管家’:除了T7启动子,这些低调元件如何影响你的蛋白表达成败?
  • 除了激活,关于IAR Embedded Workbench License你还需要知道的几件事:类型、管理与合规建议
  • SynapseML:统一大规模机器学习工作流的开源库实战解析
  • 百度网盘直链解析终极指南:5分钟解锁全速下载的完整方案
  • 沈阳智能工厂申报服务机构排行 核心服务能力解析 - 互联网科技品牌测评
  • 万载县26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • STM32开发效率翻倍!深度挖掘Keil5工具栏那些被你忽略的快捷键与隐藏功能
  • OneMore插件:如何让OneNote从笔记工具进化为生产力平台?
  • B站视频转文字终极指南:5分钟学会免费高效的语音转文字工具
  • 2026年泉州豆包优化公司TOP3测评报告:企业AI排名优化的最佳选择 - 资讯纵览
  • 2026年成都企业定制酱酒与茅台镇坤沙酒怎么选?盈贵人酒业深度横评与避坑指南 - 优质企业观察收录
  • 微信聊天记录永久保存指南:用WeChatExporter守护你的数字记忆
  • 武宁县26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 【MATLAB】基于MATLAB的BLE通信链路仿真与性能分析
  • 词达人自动化助手终极指南:5分钟解放你的英语学习时间
  • 陈刚直言 | 工业 AI 做不成产品,不在 AI,而在泛化能力
  • 从一次vsftpd 550故障排查,聊聊Linux服务配置的‘边界思维’
  • AMD Ryzen处理器调试终极指南:免费开源SMUDebugTool完全掌握