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

Anaconda+Pycharm 项目运行保姆级教程(附带视频)

最近很多小白在问如何用anaconda+pycharm运行一个深度学习项目,进行代码复现呢?于是写下这篇文章希望能浅浅起到一个指导作用。

附视频讲解地址:Anaconda+Pycharm项目运行实例_哔哩哔哩_bilibili

一、项目运行前的准备(软件安装)

这是很重要的一部分,需要下载的东西包括:

(1)Anaconda

官网下载地址:https://www.anaconda.com/

(2)Pycharm

官网下载地址:https://www.jetbrains.com/pycharm/

ps:下载社区版即可

这部分可参考下面这篇博客,写的十分详细!!

软件安装参考:【写给小白】Anaconda+Pycharm保姆级环境搭建教程(2024年最新)_pycharm anaconda环境搭建-CSDN博客

 有几个值得注意的点:

- 尽量不要直接默认下载到C盘,且记得自己下载的位置

- 注意配置好环境变量

二、Github项目下载并打开

要实现代码的复现,从0开始肯定不太现实,因此建议直接根据自己的研究方向,从github上下载源代码进行打开

1、下载源代码

进入GitHub的代码地址,点击绿色按钮即可下载安装包

2、进行解压缩并使用Pycharm进行打开

解压缩完毕之后,记住源代码位置

 点击文件->打开-> 找到项目的地址 然后打开项目

 

第一次打开项目,pycharm会经历一个比较漫长的过程,因为需要扫描文件索引(pycharm右下角),这时候只需要耐心等待即可

 3、找到主文件并配置环境

打开完成后,需要找到程序运行的主文件,去看看这个项目需要哪些python包,一般来说,主文件的命名为main.py 或者 train.py(这里是train.py)

一般来说深度学习的代码都需要pytorch,因此需要进行pytorch的安装,这里我们就需要用到anaconda创建一个虚拟环境。创建虚拟环境能够方便将项目环境区分开来,也适合于版本不匹配卸载重装,十分有效。

import部分标红报错的地方就是我们没有进行安装的东西。下面进行虚拟环境的安装

(1)更改anaconda镜像源

在Anaconda中更改镜像源可以提高包下载速度,特别是在某些地区访问官方镜像可能会较慢。因此需要进入anaconda的prompt,输入下面的指令(这里更改为清华镜像源)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
config --set show_channel_urls yes

(2)创建python虚拟环境

这里的 -n 后面是虚拟环境的名称,可以自行更改,python=3.7为指定python的版本

conda create -n pytorch python=3.7 

激活并进入虚拟环境

conda activate pytorch

(3)进行pytorch包的下载

 首先要确定自己的电脑有没有独显,如果有,就下载GPU版本的Pytorch,利用GPU加速运算,如果没有,就只能下载CPU版本的Pytorch,输入win+R打开cmd

输入代码,查看cuda版本配置

nvidia-smi

我的电脑没有独显,因此我进行cpu版本pytorch的安装,如果你的电脑有独显,可以参考下面这篇文章进行gpu版本的安装

gpu版本pytorch安装链接:Anaconda创建Pytorch虚拟环境(排坑详细)_anaconda创建pytorch环境-CSDN博客 

- 进入pytorch官网,查看下载命令

官网地址:PyTorch

 - 进入创建好的虚拟环境,进行安装

pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

这里为了加速安装使用了清华镜像源

(4)进行pytorch的测试

- 在虚拟环境中输入python

python

- 输入 import torch

import torch

- 输入print (torch.__version__) 显示版本号即表示安装成功!

print (torch.__version__)

三、 项目配置解释器并运行

1、项目解释器的配置

(1)添加解释器

点击右下角->添加新的解释器->添加本地解释器

选择conda->使用现有环境 点击我们刚刚创建的解释器,点击确认即可

 (2)安装其他python包

等待pycharm更新完成解释器后,可以查看还有什么python包标红,标红的我们进行安装即可,一般命令为

pip install python包名称

安装方式有两种,一种是在anaconda的prompt中继续安装(一定要在你创建的虚拟环境下)

另一种可以点击pycharm的终端进行安装

 2、项目代码的运行

接下来就可以毫无顾忌的运行代码了。

首先找到mian函数,也就是运行的入口

 查看里面的一些参数,help中表示这个参数的解释。可以看到这里面重要的一个就是data_path,它代表数据的存储位置,这里面的存储位置是根目录下面的data文件夹,可以检查是不是有这个文件夹(一般没有,因为作者不会把数据集上传)因此需要自己下载数据集,然后将数据放到data文件夹下

完成这一切后,右击鼠标,进行运行即可!

但请注意,运行的过程可能会遇到很多很多的报错,请不要慌,一遍一遍解决错误,be patient!一定能成功的!


都看到这里了,给个小心心♥呗~

相关文章:

Anaconda+Pycharm 项目运行保姆级教程(附带视频)

最近很多小白在问如何用anacondapycharm运行一个深度学习项目,进行代码复现呢?于是写下这篇文章希望能浅浅起到一个指导作用。 附视频讲解地址:AnacondaPycharm项目运行实例_哔哩哔哩_bilibili 一、项目运行前的准备(软件安装&…...

java面试-java基础(上)

文章目录 一、什么是Java?特点?二、什么是JVM、JDK、JRE?三、java跨平台实现原理四、java数据类型有哪些?五、char能不能存一个中文汉字?六、存在数字i加1小于i或者i减1小于i?七、什么是自动类型转换与强制类型转换?八、什么是装/拆箱&am…...

STM32快速搭建项目框架

注:编写本博客的原因,学习期间基于复习之前知识点的需要,故撰写本教程,即是复习前面的知识点也是作为博客的补充 1.0 文件夹的创建 创建一个STM32项目为模版工程,问价夹下分别包含4个子文件夹,一个是Librar…...

JMH324-免费【最后一战LOL】MOBA竞技版本+单机一键端+视频教程+文本教程

资源介绍: 修改前打开【D:\ZHServer】文件夹里的【[1]一键启动.bat】,游戏不要打开,否则修改失败。 修改完以后重启架设程序才会生效。 fball_gamedb1数据库——gameuser数据表 obj_name 角色名 obj_lv 等级 obj_diamond 钻石 obj_gold 8…...

WPF UI 3D 多轴 机械臂 stl 模型UI交互

1、三维插件环境调整 2、动态模型材质处理 3、动态模型鼠标交互 4、模型旋转基本思路 5、六轴机械臂节点旋转处理 6、更多HelixToolkit插件处理案例 7、快速对接Blender模型 鼠标交互(没有强调场景的变换) 鼠标命中测试(HitTest 不推荐&…...

《金山 WPS AI 2.0:重塑办公未来的智能引擎》

AITOP100平台获悉,在 2024 世界人工智能大会这一科技盛宴上,金山办公以其前瞻性的视野和创新的技术,正式发布了 WPS AI 2.0,犹如一颗璀璨的星辰,照亮了智能办公的新征程,同时首次公开的金山政务办公模型 1.…...

RT2-使用NLP的方式去训练机器人控制器

目标 研究在网络数据上训练的视觉语言模型也可以直接结合到端到端的机器人控制中,提升泛化性以及获得突出的语义推理;使得单个的端到端训练模型可以同时学习从机器人观测到动作的映射,这个过程可以受益于基于网络上的语言和视觉语言数据的预训…...

VisActor vs ECharts: 哪个更适合你的数据可视化需求?

VisActor vs ECharts: 哪个更适合你的数据可视化需求? 在当今数据驱动的世界里,选择合适的数据可视化工具是至关重要的。ECharts作为广受欢迎的可视化库,已经在行业内拥有了长久的历史和广泛的用户基础。然而,VisActor作为新兴的…...

【QT中实现摄像头播放、以及视频录制】

学习分享 1、效果图2、camerathread.h3、camerathread.cpp4、mainwindow.h5、mainwindow.cpp6、main.cpp 1、效果图 2、camerathread.h #ifndef CAMERATHREAD_H #define CAMERATHREAD_H#include <QObject> #include <QThread> #include <QDebug> #include &…...

el-table封装popver組件,点击列筛选行数据功能,支持筛选,搜索,排序功能

子组件&#xff1a; <template><div class"tableTool" ref"tableTool" click.stop><el-button click"shengFnc">升序</el-button><el-button click"jiangFnc">降序</el-button><el-input v-m…...

基于DPU的云原生计算资源共池管理解决方案

1. 方案背景和挑战 在传统的云环境中&#xff0c;通常存在着不同的技术栈&#xff0c;支撑多样化的计算服务&#xff0c;具体如下&#xff1a; ① OpenStack环境与虚拟化云主机及裸金属服务 OpenStack是一个开源的云计算管理平台项目&#xff0c;它提供了部署和管理大规模计…...

Bugly并非无所不能

在 iOS 应用因为内存占用过大而被系统 killed 的情况下&#xff0c;Bugly 以及大多数崩溃报告工具是无法捕获到这种类型的崩溃信息的。原因在于&#xff0c;当系统由于内存压力过大而终止应用时&#xff0c;是直接将应用进程杀死&#xff0c;不会触发常规的崩溃处理流程&#x…...

2024年信息系统项目管理师1批次上午客观题参考答案及解析(3)

51、探索各种选项&#xff0c;权衡包括时间与成本、质量与成本、风险与进度、进度与质量等多种因素&#xff0c;在整个过程中&#xff0c;舍弃无效或次优的替代方案&#xff0c;这种不确定性应对方法是()。 A&#xff0e;集合设计 B&#xff0e;坚韧性 C&#xff0e;多种结果…...

YOLOv8改进 | 注意力机制 | 对密集和小目标友好的EVAblock 【原理 + 完整代码】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…...

高效前端开发:解密pnpm的存储与链接

什么是pnpm PNPM&#xff08;Performant NPM&#xff09;是一种快速且节省磁盘空间的包管理工具。相较于其他包管理器如NPM和Yarn&#xff0c;PNPM通过独特的存储机制和链接技术解决了许多常见的问题。以下是PNPM如何避免这些问题以及其关键技术的详细介绍。 特性 PNPM Store…...

设置单实例Apache HTTP服务器

配置仓库 [rootlocalhost ~]# cd /etc/yum.repos.d/ [rootlocalhost yum.repos.d]# vi rpm.repo仓库代码&#xff1a; [BaseOS] nameBaseOS baseurl/mnt/BaseOS enabled1 gpgcheck0[AppStream] nameAppStream baseurl/mnt/AppStream enabled1 gpgcheck0挂载 [rootlocalhost …...

Python | Leetcode Python题解之第221题最大正方形

题目&#xff1a; 题解&#xff1a; class Solution:def maximalSquare(self, matrix: List[List[str]]) -> int:if len(matrix) 0 or len(matrix[0]) 0:return 0maxSide 0rows, columns len(matrix), len(matrix[0])dp [[0] * columns for _ in range(rows)]for i in…...

使用Python实现线性拟合

如下 Python 代码主要用于处理和分析数据&#xff0c;并使用 Matplotlib 库绘制出数据的拟合曲线。它的主要步骤包括数据预处理、进行线性回归分析&#xff0c;并根据结果绘图展示。下面是对代码及其所引用库的详细解释&#xff1a; 引用的库 numpy (np): 用于进行数值计算。这…...

如何在浏览器控制台Console中引入外部 JS

想要在某个网页执行一些脚本&#xff0c;却发现某个工具类&#xff0c;如 ajax 请求的 axios 该网页没有引入&#xff0c;或者引入了但控制台却访问不到&#xff0c;这时要怎么办呢&#xff1f; 只需要控制台执行如下代码就好了 var script document.createElement(script);…...

后端——全局异常处理

一、老办法try-catch 当我们执行一些错误操作导致程序报错时&#xff0c;程序会捕捉到异常报错&#xff0c;这个异常会存在一个Exception对象里 那我们在spring boot工程开发时&#xff0c;当我们执行一个sql查询时报错了&#xff0c;那就会从最底层的Mapper层捕捉到Exceptio…...

Java Spring Boot 中构造器循环依赖的处理

本文探讨了 Java Spring Boot 循环依赖问题是由于工程中结构设计不当造成的。通过分析示例代码&#xff0c;解释了循环依赖的原因&#xff0c;并提供了有效的解决方案来避免这些问题&#xff0c;重点是避免在结构中创建依赖对象的新例子&#xff0c;以防止无限递归调用 StackOv…...

如何使用设计模式-误区

通过学习设计模式&#xff0c;可以使软件开发人员的面向对象分析和设计的能力得到很大的拓展和加强&#xff0c;即使编程人员还没有直接使用设计模式&#xff0c;只要真正用心理解了设计模式&#xff0c;那么软件开发人员的设计水平也将得到很大的提高。当然&#xff0c;学习设…...

SEO工作规划需要制定哪些KPI指标

<h2>SEO工作规划需要制定哪些KPI指标</h2> <p>在当前竞争激烈的网络环境中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;已经成为企业获取流量和提升品牌知名度的关键手段。单靠SEO的理念和方法&#xff0c;往往难以达到预期的效果。因此&#xff0c…...

Linux服务器安全升级:5分钟搞定Google Authenticator+SSH双因素认证(附应急码管理技巧)

Linux服务器极简安全升级&#xff1a;Google Authenticator与SSH双因素认证实战指南 当你还在为服务器密码泄露风险辗转反侧时&#xff0c;全球已有超过80%的企业级系统采用双因素认证作为基础防护。但传统方案往往让运维新手望而却步——直到Google Authenticator遇上SSH&…...

3分钟快速上手:text-generation-webui大模型本地部署完全指南

3分钟快速上手&#xff1a;text-generation-webui大模型本地部署完全指南 【免费下载链接】text-generation-webui A Gradio web UI for Large Language Models. Supports transformers, GPTQ, AWQ, EXL2, llama.cpp (GGUF), Llama models. 项目地址: https://gitcode.com/Gi…...

从数据孤岛到智能协作:DeerFlow如何重构AI研究范式

从数据孤岛到智能协作&#xff1a;DeerFlow如何重构AI研究范式 【免费下载链接】deer-flow DeerFlow is a community-driven framework for deep research, combining language models with tools like web search, crawling, and Python execution, while contributing back t…...

嘎嘎降AI退款申请完整流程:不达标怎么拿回费用的具体步骤

嘎嘎降AI退款申请完整流程&#xff1a;不达标怎么拿回费用的具体步骤 这篇教程来自实操经验。帮三个同学处理过论文AI率&#xff0c;加上自己的&#xff0c;前后操作了十几次。把流程总结成教程&#xff0c;尽量详细。 核心工具推荐嘎嘎降AI&#xff08;www.aigcleaner.com&a…...

3步实现视频转PPT:extract-video-ppt工具让内容提取效率提升80%

3步实现视频转PPT&#xff1a;extract-video-ppt工具让内容提取效率提升80% 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 在数字化办公日益普及的今天&#xff0c;视频转PPT工具已…...

为什么你的Python 3.14 JIT始终未触发?揭开__pycache__/jit_profile.bin隐藏机制与企业级profile引导策略(仅3家头部云厂商公开的冷启动预热方案)

第一章&#xff1a;Python 3.14 JIT 编译器的演进逻辑与企业级定位Python 3.14 引入的原生 JIT&#xff08;Just-In-Time&#xff09;编译器并非对 CPython 的简单性能补丁&#xff0c;而是基于多年运行时分析与生产环境反馈重构的执行引擎。其核心演进逻辑聚焦于“渐进式优化”…...

终极指南:3步解锁iOS设备隐藏功能 - palera1n完整教程

终极指南&#xff1a;3步解锁iOS设备隐藏功能 - palera1n完整教程 【免费下载链接】palera1n Jailbreak for arm64 devices on iOS 15.0 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n 想要探索iOS系统更深层的功能吗&#xff1f;palera1n为你提供了一个简…...