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!一定能成功的!


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BN的 作用

1、背景: 卷积神经网络的出现,网络参数量大大减低,使得几十层的深层网络成为可能。然而,在残差网络出现之前,网络的加深使得网络训练变得非常不稳定,甚至出现网络长时间不更新或者不收敛的情形,…

ER模型理论和三范式

ER模型理论和三范式 各种关系多对一一对一一对多多对多 三范式理论函数依赖完全函数依赖部分函数依赖传递(间接)函数依赖 第一范式:属性(表字段)不可切割第二范式:不能存在 部分函数依赖(都存在完全函数依赖…

2款一键word生成ppt的AI工具,让职场办公更为简单!

在当下主打异步沟通的职场办公环境中,我们与很多人的沟通,都是通过书面材料来达成的,这就让 Word 或文档编辑软件变得更为重要,与此同时,有时为了凸现书面材料中的重点,我们还要将 word 文档转换为 ppt 来进…

2024年06月CCF-GESP编程能力等级认证Python编程五级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 在Python中,print((c for c in “GESP”))的输…

MiniGPT-Med 通用医学视觉大模型:生成医学报告 + 视觉问答 + 医学疾病识别

MiniGPT-Med 通用医学视觉大模型:生成医学报告 视觉问答 医学疾病识别 提出背景解法拆解 论文:https://arxiv.org/pdf/2407.04106 代码:https://github.com/Vision-CAIR/MiniGPT-Med 提出背景 近年来,人工智能(AI…

如何让自动化测试框架更自动化?

一、引言 ​对于大厂的同学来说,接口自动化是个老生常谈的话题了,毕竟每年的MTSC大会议题都已经能佐证了,不是大数据测试,就是AI测试等等(越来越高大上了)。不可否认这些专项的方向是质量智能化发展的方向&…

刷题(day02)

1、leetcode136.删除链表的结点 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head [4,5,1,9], val 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数…

设计模式探索:适配器模式

1. 适配器模式介绍 1.1 适配器模式介绍 适配器模式(adapter pattern)的原始定义是:将一个类的接口转换为客户期望的另一个接口,适配器可以让不兼容的两个类一起协同工作。 适配器模式的主要作用是把原本不兼容的接口&#xff0c…

c++初阶学习----入门(上)

大家好啊。最近学习了一点关于c的知识。这不就迫不及待的来与大家分享了嘛。但我这也是现学现卖所以咧。有很多遗落甚至不对的地方希望大家可以在评论区里面指出来。这样也可以增加大家对知识的巩固。 c语言与c的联系 不知道大家看到c会不会不由自主的联想到C语言啊。毕竟都是…

手机自带录屏在哪?6个软件教你快速进行手机录屏

手机自带录屏在哪?6个软件教你快速进行手机录屏 手机自带的录屏功能可以让你轻松录制屏幕上的内容,记录游戏过程、制作教程或捕捉其他重要时刻。不同品牌的手机可能在不同位置提供录屏功能。以下是一些常见的手机品牌及其录屏功能位置,以及一…

运动爱好者的新选择:哈氪聆光气传导耳机,轻巧又安全

平时不管是漫步街头、骑行穿梭,还是乘坐公共交通时,我总是喜欢佩戴耳机,借此隔绝外部的喧嚣,享受音乐的乐趣。在户外使用耳机,我更倾向于选择气传导耳机,它们更符合我的需求,因为这种耳机能让我…

SECS/GEM快速完成半导体设备通讯

金南瓜帮助国内大量从事半导体前道设备开发研制、生产的设备厂商,通过快速提供稳定可靠的SECS/GEM、GEM300产品,为客户在激光退火、湿法设备(清洗、镀膜等)、离子注入、MOCVD、PVD等客户专注于核心工艺提升,提升企业的…

Gen4Gen:多概念个性化图像生成的数据驱动革新

个性化文本到图像生成模型在用户控制生成过程方面取得了重要进展。这些模型能够通过少量训练样本学习并合成包含新颖个性化概念的图像,例如用户的宠物或特定物品。然而,现有技术在处理多概念个性化时存在局限性,尤其是在生成包含多个相似概念…

连接与隔离:Facebook在全球化背景下的影响力

在当今全球化的背景下,Facebook作为全球最大的社交网络平台,不仅连接了世界各地的人们,还在全球社会、经济和文化中发挥着深远的影响。本文将深入探讨Facebook在全球化进程中的作用,以及其对个体和社会之间连接与隔离的双重影响。…

【MATLAB源码-第232期】基于matlab的 (204,188) RS编码解码仿真,采用QPSK调制输出误码率曲线。

操作环境: MATLAB 2022a 1、算法描述 Reed-Solomon码(RS码)是一类广泛应用于数字通信和存储系统中的纠错码,尤其在光盘、卫星通信和QR码等领域有着重要作用。RS码是一种非二进制的纠删码,由Irving S. Reed和Gustave…

当CNN遇上Mamba,高性能与高效率通通拿下!

传统视觉模型在处理大规模或高分辨率图像时存在一定限制,为解决这个问题,研究者们就最近依旧火热的Mamba,提出了Mamba结合CNN的策略。 这种结合可以让Mamba在处理长序列数据时既能够捕捉到序列中的时间依赖关系,又能够利用CNN的局…

思维+并查集,1670C - Where is the Pizza?

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1670C - Where is the Pizza? 二、解题报告 1、思路分析 考虑两个数组a,b的每个位置只能从a,b中挑一个 不妨记posa[x]为x在a中位置,posb同理 我们假如位置i挑选a[i]&a…

【LLM】三、open-webui+ollama搭建自己的聊天机器人

系列文章目录 往期文章回顾: 【LLM】二、python调用本地的ollama部署的大模型 【LLM】一、利用ollama本地部署大模型 目录 前言 一、open-webui是什么 二、安装 1.docker安装 2.源码安装 三、使用 四、问题汇总 总结 前言 前面的文章,我们已经…

探索Qt的QVariant:灵活的数据交换机制

😎 作者介绍:欢迎来到我的主页👈,我是程序员行者孙,一个热爱分享技术的制能工人。计算机本硕,人工制能研究生。公众号:AI Sun(领取大厂面经等资料),欢迎加我的…

VMware使用技巧

目录 1. 系统快照 1.1 拍摄快照 1.2 查看快照 1.3 应用/删除快照 2. 克隆虚拟机 3. 删除虚拟机 1. 系统快照 1.1 拍摄快照 将当前系统的状态保存下来,如果将来系统出现不可修复的故障,使用快照可以恢复操作系统; CentOS7——拍照—…