Anaconda下载安装及配置pytorch环境

news2024/11/18 21:33:18

先解释一下Python、Anaconda、Pytorch是啥

  • Python是一种广泛使用的编程语言,在许多领域都有应用。它具有简洁的语法,易于学习,并且有大量的第三方库可以使用。

  • Anaconda是一个Python的包和环境管理软件,提供了许多用于数据科学,机器学习和科学计算的库和工具。它还提供了一个软件包管理器conda,可以轻松安装和管理Python库和其他软件包。

  • PyTorch是一款开源深度学习框架,基于Python开发。它提供了大量的功能和工具,可以帮助用户训练和开发神经网络模型。PyTorch可以通过pip或conda进行安装,因此它与Anaconda和Python之间有着密切的关系。

      很多同学可能比较迷惑,不是说要先配置python环境吗,这里怎么一上来就是anaconda,其实不然,anaconda本身安装好就会自带一个base环境,里面是最新的python解释器和相关的包管理工具等,所以我们完全不需要单独安装python

一.Anaconda的安装

1.Anaconda的下载建议老版本,不容易出问题。开始自己从官网下了最新版出了好多问题,后来按了旧点的版本解决了。

anaconda老版本下载方法(如何查看anaconda与python版本对应关系)及安装教程_anaconda旧版本下载-CSDN博客

 或者去anaconda官网下载安装包。

 2.打开刚刚下载的安装包,然后一直Next就ok啦,需要主要按照要求一步步进行安装即可,一直next就行

3.检查anaconda是否安装成功

win + r 键,输入cmd,打开cmd

输入conda -V,一般会有两种情况,下面这种就是安装好了的。

如果报错了,需要添加路径

此电脑->右键->属性->高级系统设置->环境变量,找到系统变量中的Path,新建

C:\Users\xxx\anaconda3\bin
C:\Users\xxx\anaconda3\Scripts
C:\Users\xxx\anaconda3

 

操作完成之后再验证一下即可。

 二、配置pip源和anaconda源

1.pip源

为了解决安装相关依赖包,国内下载python非常慢的问题,我们需要先配置一下pip镜像源

  1. C:\Users\xxx中创建一个名为pip的文件夹,然后在里面创建一个pip.ini文件,注意后续需要修改这个文件内容,因此可以先把名字改成pip.txt,后续再改成pip.ini

  2. 修改pip.ini文件内容,然后保存即可。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

也可以用下面的几种源来替换上面的源

  • 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/

  • 阿里云:http://mirrors.aliyun.com/pypi/simple/

  • 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/

2.conda源

  1. C:\Users\xxx中找到一个叫做.condarc的文件, 如果没有那就创一个!

  2. 然后把下面这段话粘到这个文件中

channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

三、创建虚拟环境

1.输入下面的命令,创建一个python版本为3.9,名字叫做my_env的虚拟环境

输入y继续下一步,它会火速安装一些包 。

 2.激活虚拟环境看看

打开cmd,使用activate my_env 或 conda activate my_env激活你的虚拟环境,你就可以看到命令行前面有一个(my_env),说明你已经进来了。然后输入conda list,就可以看到你这个虚拟环境里面的包和版本号

浅浅测试一下python吧,先在cmd中输入python,进入python终端,然后输入下面的代码,就会产生魔法,发射爱心!

//爱心代码
print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

常见的conda命令

 # 建立新环境
 conda create -n new env_name  python=3.8
 # conda初始化
 conda init
 # 激活虚拟环境
 conda activate env_name 或者  activate env_name
 # 查看虚拟环境
 conda env list
 # 删除虚拟环境
conda remove -n env_name --all

五、pytorch的安装

配置Pytorch环境其实也是分为两步的,根据我们自身算力设备的限制,会有所不同,主要分为CPU和GPU版本,GPU主要是针对英伟达显卡而言的,安装起来相对麻烦一些,cpu版本可以用来做一些测试,在训练时相比于gpu版本缺少了并行加速,从而速度会慢很多。如何判断自己是否有英伟达显卡呢?打开任务管理器,点击GPU,看右上角是否有显卡

有显卡

 无显卡(可以CPU版本的pytorch)

四、安装CPU版本的Pytorch 

1.去PyTorch的官网

选好自己电脑相符合的

复制 conda install pytorch torchvision torchaudio cpuonly -c pytorch

在cmd中激活我们的第二步用Anaconda创建的my_env这个虚拟环境就ok,然后再输入上述的命令即可,如下所示: 

processd输入y即可耐心等待自动安装啦~

3.验证是否安装成功

 在安装好之后的cmd中,输入python,然后输入两段代码,第一段是导入torch这个包,然后创建一个5*3的tensor向量并打印出来;第二段是检查gpu是否可用,cpu版本的gpu肯定是不可用的

import torch
x=torch.rand(5,3)
print(x)


import torch 
torch.cuda.is_available()

 得到上面的说明安装成功了!

但是也有可能出现问题

安装pytorch过程出现的问题

 上面的报错主要是因为文件未完成下载或者下载过程发生了错误。

  1. 重新下载:尝试重新下载文件,确保下载进度完全,可以避免下载失败或者中断导致的错误。

  2. 检查网络连接:确保你的网络连接正常,可以尝试使用其他网络进行下载,或者联系网络管理员查找和解决问题。

  3. 确认文件大小:确认下载的文件大小与 expected size 一致,如果文件大小不一致,可能是下载的文件不完整或者损坏。

  4. 检查下载工具:使用正确的下载工具下载文件,比如使用 wget 或者 downloadio 等工具下载文件,可以避免因为下载工具问题导致的下载失败。

  5. 尝试使用其他方式下载:如果以上方法均无法解决问题,可以尝试使用其他方式下载文件,比如使用 HTTP 或者 FTP 下载。

总结起来,遇到 condaerror: downloaded bytes did not match content-length 时,不要轻易放弃,尝试使用不同的方法解决问题,以确保正确地下载了文件。

删除文件之后,重新配置,这时发现成功下载了。

验证也成功了

六、 按照指定版本安装

  1. 按照项目的requirement.txt进行安装

    例如我们需要配置目标检测的yolov5的环境,先下载yolov5项目,然后注意下他里面的requirements.txt,如下图所示。

我们进入到yolov5的文件夹中,然后打开cmd,激活虚拟环境,然后输入pip install -r requirements.txt,如下图所示,即可按项目要求安装。

 

2.自行选择需要的版本安装

直接去pytorch历史版本中寻找自己要的包,例如:你的平台是linux或者Windows,你要用pip安装你的包,并且想安装cpu版本的pytorch,版本为1.8.1,那你可以直接复制其中的pip命令

pip install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

七、安装 GPU版本PyTorch

这块的话,主要涉及到三部分:

  • 一个是显卡驱动的安装,也就是cuda

  • 一个是cudnn的安装和cudatoolkit的安装

  • 还有就是gpu版本PyTorch的安装了,这个和cpu版本类似,选命令去装就ok。

    这块可以参考我csdn里面的一篇文章,当时用到的是nvidia的3080显卡,在windows平台上配置pytorch1.7.1版本的说明,文章名为:“3080+pytorch1.7+windows的详细安装过程”。

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

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

相关文章

融资利率选哪家好?

第一&#xff1a;怎么理解融资融券&#xff1f; 融资融券交易&#xff0c;又称“证券信用交易”&#xff0c;分为融资交易和融券交易。是指投资者通过向具有融资融券业务资格的证券公司提供担保物&#xff0c;借入资金买入证券&#xff08;融资交易&#xff09;或借入证券并卖…

前端基础篇-深入了解用 HTML 与 CSS 实现标题排版

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 HTML 与 CSS 概述 2.0 HTML - 标题排版 2.1 图片标签 2.2 标题标签 2.3 水平标签 2.4 实现标题排版 3.0 HTML - 标题样式(style 样式) 3.1 CSS 的引入方式 3.2…

docker学习入门篇

1、docker简介 docker官网&#xff1a; www.docker.com dockerhub官网&#xff1a; hub.docker.com docker文档官网&#xff1a;docs.docker.com Docker是基于Go语言实现的云开源项目。 Docker的主要目标是&#xff1a;Build, Ship and Run Any App, Anywhere(构建&…

ScaleKD: Distilling Scale-Aware Knowledge in Small Object Detector

ScaleKD: Distilling Scale-Aware Knowledge in Small Object Detector在小目标检测器中提取尺度感知知识 摘要 尽管通用目标检测取得了显著的成功&#xff0c;但小目标检测&#xff08;SOD&#xff09;的性能和效率仍然令人不满意。与现有的努力平衡推理速度和SOD性能之间的…

华为数通方向HCIP-DataCom H12-821题库(多选题:121-140)

第121题 以下哪些事件会导致IS-IS产生一个新的LSP? A、引入的IP路由发送变化 B、周期性更新 C、接口开销发生了变化 D、邻接Up或Down 【参考答案】ABCD 【答案解析】 第122题 以下哪些协议既支持网络配置管理又支持网络监控管理? A、Telemetry B、NETCONF C、SNMP D、LLDP …

机器视觉学习(一)—— 认识OpenCV、安装OpenCV

目录 一、认识OpenCV 二、通过pip工具安装OpenCV 三、PyCharm安装OpenCV 一、认识OpenCV OpenCV&#xff08;Open Source Computer Vision Library&#xff0c;开源计算机视觉库&#xff09;是一个跨平台的计算机视觉库&#xff0c;最初由威尔斯理工学院的Gary Bradski于199…

Node.Js编码注意事项

Node.js 中不能使用 BOM 和 DOM 的 API&#xff0c;可以使用 console 和定时器 APINode.js 中的顶级对象为 global&#xff0c;也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的&#xff…

QQ邮箱API的安全性和隐私保护措施有哪些?

QQ邮箱API接口有哪些功能&#xff1f;如何申请电子邮箱API接口&#xff1f; QQ邮箱作为国内广受欢迎的电子邮箱服务&#xff0c;其API接口的安全性和隐私保护措施更是备受关注。那么&#xff0c;QQ邮箱API的安全性和隐私保护措施究竟有哪些呢&#xff1f;接下来&#xff0c;就…

ABAP接口部分-Web Service提供者与消费者

ABAP接口部分-Web Service提供者与消费者 文章目录 ABAP接口部分-Web Service提供者与消费者Web Service提供者Web Service测试配置[SOA网址](https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management )测试 Web Service消费者创建Services Consumer消费者创…

C# 中 Replace 字符串操作方法

在 C# 中&#xff0c;Replace 是一个字符串操作方法&#xff0c;用于替换字符串中的指定字符或子字符串。它接受两个参数&#xff1a;要查找和替换的字符串。Replace 方法在源字符串中查找所有匹配的字符或子字符串&#xff0c;并用指定的替换字符串进行替换。 下面是 Replace…

CV论文--2024.3.7

1、FAR: Flexible, Accurate and Robust 6DoF Relative Camera Pose Estimation 中文标题&#xff1a;FAR&#xff1a;灵活、准确和稳健的6DoF相机相对姿态估计 简介&#xff1a;在计算机视觉领域&#xff0c;估计图像之间的相对相机姿态一直是一个关键问题。通常&#xff0c;…

多核多cluster多系统之间缓存一致性概述

目录 1.思考和质疑2.怎样去维护多核多系统缓存的一致性2.1多核缓存一致性2.2多Master之间的缓存一致性2.3dynamIQ架构同一个core中的L1和L2 cache 3.MESI协议的介绍4.ACE维护的缓存一致性5.软件定义的缓存和替换策略6.动图示例 本文转自 周贺贺&#xff0c;baron&#xff0c;代…

Day6 java 常用API

文章目录 1、Calendar1.1 Calendar日历对象 2、JDK8 之后新增的时间类2.1 LocalDate、LocalTime 、LocalDateTime2.2 ZoneId 、ZoneIdTime2.3 Instant2.4 DateTimeFormatter2.5 Period2.6 Duration 1、Calendar 在了解calendar之前&#xff0c;先用SimpleDateFormat 写一个小例…

企企通解决方案总监汤水卿:打造企业间接采购数字化平台,赋能供应链高效跃进新篇章

3月5日&#xff0c;国务院总理李强在政府工作报告中提出&#xff0c;制定支持数字经济高质量发展政策&#xff0c;积极推进数字产业化、产业数字化&#xff0c;促进数字技术和实体经济深度融合。 近日&#xff0c;企企通受邀参加了2024华南采购峰会&#xff0c;与各行各业的采购…

C#/.NET/.NET Core拾遗补漏合集(持续更新)

前言 在这个快速发展的技术世界中&#xff0c;时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节&#xff0c;以帮助大家更全面地了解这些技术栈的特性和发展方向。 GitHub开源地…

电脑右下角出线白色弹窗的解决方法

电脑无缘无故&#xff0c;在右下角出现一个白色弹窗&#xff0c;无法关闭&#xff0c;非常恶心&#xff0c;后来经过查询&#xff0c;发现可能是360之类的弹bug&#xff0c;解决只需要&#xff1a; 1、鼠标左键 点击一下白框 2、键盘输入 AltF4 虽不是技术问题&#xff0c;但解…

Github上那些好用的安全工具(三)

专注于web漏洞挖掘、内网渗透、免杀和代码审计&#xff0c;感谢各位师傅的关注&#xff01;网安之路漫长&#xff0c;与君共勉&#xff01; URLFinder 一款快速提取网页信息的工具。该项目可以快速爬取网页上的 URL 地址、JS 文件里的 API 接口等信息&#xff0c;支持批量抓取、…

日期工具的逻辑与数据请求函数的完善

src\libs\utils.js 获取当前日期格式 /*** 获取当前日期格式* param {*} field * returns */ function getNowDate(field) {const date new Date()let year date.getFullYear(),month date.getMonth() 1,day date.getDate()switch (field) {case day:return ${year}-${mo…

Halcon测量专栏-圆度

1.前言 1.1什么是圆度 圆度是指工件的横截面接近理论圆的程度&#xff0c;最大半径与最小半径之差为0时&#xff0c;圆度为0&#xff0c;测量工具为圆度仪&#xff0c;用途是测环形工件的圆度。圆度是限制实际圆对理想圆变动量的一项指标&#xff0c;其公差带是以公差值t为半…

FFmpeg——开源的开源的跨平台音视频处理框架简介

引言&#xff1a; FFmpeg是一个开源的跨平台音视频处理框架&#xff0c;可以处理多种音视频格式。它由Fabrice Bellard于2000年创建&#xff0c;最初是一个只包括解码器的项目。后来&#xff0c;很多开发者参与其中&#xff0c;为FFmpeg增加了多种新的功能&#xff0c;例如编码…