【AI】PyTorch安装记录及Anaconda环境配置

news2024/9/29 21:27:01

【AI】PyTorch安装记录及Anaconda环境配置

说下本地环境,RTX4070 12GB GPU;618刚买,不能让他闲着,配置一下炼丹环境,开始为打工人工作。为了方便后续部署模型之间依赖不冲突,所以使用Anaconda管理Python环境,这篇文章就是个打基础的,安装Torch环境,以后不论是部署Stable Diffusion还是部署ChatGLM模型,都可以以这个环境为基础进行复制,方便后续使用。
安装Anaconda的步骤就不再赘述,这里从配置conda环境开始,大神可以先歇歇了,小弟献丑了,本着输出就是最好的学习,还是记录一下自己的工作,也防止以后忘了。

配置清华镜像源

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

或者在用户目录下配置.condarc文件

在这里插入图片描述

如果后续不想用了,可以使用下面的命令恢复
恢复默认源:conda config --remove-key channels

conda创建虚拟环境

conda create –n pytorch python=3.10
conda activate pytorch

conda info --envs 查看当前虚拟环境

conda安装pytorch

可以使用pip或conda命令安装

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

在这里插入图片描述

或者使用离线安装

推荐本地直接下载包安装较快,我们到https://download.pytorch.org/whl/torch_stable.html这个网站里

cu+序号后面表示cuda版本,即GPU版本(cpu+序号表示cpu),如cu117表示cuda 11.7;

cp+序号表示python版本,如cp310表示python 3.10;我们按自己的cuda版本和python版本找到对应的torch和torchversion文件即可

查看安装信息

进入python环境
(cat) C:\Users\asus>python
 
导入torch
>>> import torch
 
>>> print(torch.cuda.is_available())    #cuda是否可用
 
>>>print(torch.cuda.get_device_name(0)) #返回设备索引
 
>>>print(torch.cuda.device_count())     # 返回GPU的数量
 
>>>print(torch.cuda.current_device())   # 返回当前设备索引
 
>>> print(torch.rand(3,3).cuda())

在这里插入图片描述

可以看到使用的GPU是4070

Anaconda修改环境默认保存路径

为了防止虚拟环境和依赖都存放到了C盘,我们修改一下Anaconda的默认保存路径

1、打开anaconda,点击File->[Preferences]

2、点击Configure Conda

3、在打开的文件末尾增加下面内容:
(如:我要把路径改为D盘下的Anaconda目录)

envs_dirs:
  - D:\Anaconda\envs
pkgs_dirs:
  - D:\Anaconda\pkgs

然后点Save and Restart,等Anaconda重启。

4、再创建新的环境发现默认路径已经更改

参考博客:https://blog.csdn.net/weixin_43737995/article/details/128506271

Jupyter修改工作目录

(1)新建一个文件夹,作为修改后jupyter notebooks的工作路径,本文创建的为“E:\work\taiyi\myself\jupyter-notebook”

(2)获取jupyter notebook的配置文件

开始菜单 -》 anaconda -》 anaconda prompt -》 打开命令窗口,输入:jupyter notebook –generate-config

如果之前已经配置过notebooks相关信息,执行此命令会提示是否覆盖原有配置,输入y直接覆盖;如果是首次执行此命令,则直接生成配置文件到相应目录。

3)修改配置文件

根据配置文件路径,打开配置文件,修改#c.NotebookApp.notebook_dir = ''此条配置,去掉注释符#,修改工作路径,保存配置文件。

注:[1] 工作路径最好用“\”双反斜杠分割;[2] 工作路径最好全英文

(4)修改Jupyter notebook属性

该步骤一定要做,否则只修改配置文件,不起作用。

开始菜单 -》 anaconda -》 右键单击jupyter notebook -》 更多 -》 打开文件位置,打开jupyter notebook快捷方式位置 -》 jupyter notebook右键点击 -》 属性 -》 目标 -》去掉后面的%USERPROFILE% -》 点击应用、确定
在这里插入图片描述

参考文档

pytorch超详细安装教程,Anaconda、PyTorch和PyCharm整套安装流程https://blog.csdn.net/Bluebro/article/details/127161165

Pytorch官方安装地址https://pytorch.org/get-started/locally/

RTX4070Ti配置Pytorch环境https://blog.csdn.net/m0_73829560/article/details/129834555

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

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

相关文章

【数据结构】第 1~10 章:思维导图与重点汇总

目录 一、概论 (1)思维导图 (2)常见名词 (3)数据结构的定义 (4)抽象数据类型 ADT (5)算法 (6)评价算法的好坏的因素 &am…

Python基础 —— 循环语句

如约来更新循环语句了.说到循环,有一定编程基础的小伙伴们都知道,我们最常用的循环莫过于 while循环,for循环和goto循环(不过goto也不怎么常用),所以今天就来说一说 while循环和 for循环 来看一下本文大致…

IMX6ULL系统移植篇-uboot基础命令

一. uboot 启动 当设备上电启动时,需要马上按下回车键,开发板启动会停止在 uboot的启动Log信息时刻。 这就是 uboot的命令模式,即可以输入 uboot命令进行一些操作。 二. uboot 基础命令 1. help 命令 当开发板上电启动后,马…

电脑如何设置外网内网一起使用

如果你的电脑支持连接无线网,就可以设置内网外网一起使用。一般情况下,连接无线网还是网线都是系统自动链接的,但有时候开发中需要内网外网一块使用,不用手动切换网络。 首先确保我们的电脑有双网卡,可以两个都是有线网卡&#xf…

【机械臂视觉抓取从理论到实战】

1. 概述 GR-CNN:https://paperswithcode.com/paper/antipodal-robotic-grasping-using-generative 2. 环境搭建及模型训练 GR-CNN:https://github.com/skumra/robotic-grasping 下载源码创建环境 #下载robotic-grasping源码 git clone https://github.…

CVE-2021-3493:Overlay 文件系统 Ubuntu 本地提权漏洞分析

分析此漏洞的文章非常多,在此只是记录一下复现漏洞的过程以及对漏洞的个人理解。Linux 内核漏洞有一定的准入门槛,不适合小白阅读。 基本信息 [影响范围] Ubuntu 14.04 ~20.10 [漏洞描述] Ubuntu 内核代码允许低权限用户在使用 unshare() 函数创建的…

李彦宏:AI原生应用比大模型数量更重要

6月26日,百度创始人、董事长兼首席执行官李彦宏出席“世界互联网大会数字文明尼山对话”,发表了题为 《大模型重塑数字世界》 的演讲。 大模型是当下全球科技创新的焦点,也是全球人工智能竞赛的主战场。李彦宏认为,“新的国际竞争…

箱线图概念和使用介绍

箱线图时一种针对连续型变量的统计图。通常用作比较。 箱子中间的一条线,是数据的中位数,代表了数据的平均水平。 箱子的上限和下限,分别是数据的上四分位数和下四分位数,意味着箱子包含50%的数据。因此,箱子的高度在…

23.RocketMQ之NameServer处理Broker心跳包,更新本地路由信息

NameServer处理Broker心跳包,更新本地路由信息 DefaultRequestProcessor继承自NettyRequestProcessor:处理各种客户端的请求,如果请求类型是为REGISTER_BROKER,则将请求转发到RouteInfoManager#regiesterBroker,主要是服务器端 或者客户端或者broker发送…

go语言环境安装

文章目录 环境介绍安装软件包步骤环境变量设置来一个经典的hello worldNice 最近的项目需要用到go来开发了,前几天就已经在看书了,今天是个周末,先在家里的机器上把环境搭好,特此记录一下。 环境介绍 下载地址:https:…

RRT 算法研究(附 Python / C++ 实现)

RRT 算法研究 参考 机器人路径规划、轨迹优化课程-第五讲-RRT算法原理和代码讲解 机器人路径规划之RRT算法(附C源码) RRT算法(快速拓展随机树)的Python实现 《基于改进RRT算法的路径规划研究》 《面向室内复杂场景的移动机器人快速路径规划算法研究》 理论基础 RRT&#xff0…

meb stm32开发

matlab1028b以上 stm32cubemx5.6.0以上 stm32-mat/target 教程与代码分享 - 知乎 安装好这些后,打开matlab,打开路径STM32-MAT\STM32 打开simulink,view-lib 可以看到 在STM32CUBEMX完成底层配置,生成ioc文件

UI的绘制流程

1.App的启动流程 每个App都是一个独立的进程,当一个app启动的时候,当前进程也被启动,在Android中有一个类ActivityThread,就是进程的初始类,其中main方法就是整个app的入口。ActivityThread并不是一个线程,…

Java并发编程中的JMM、3个基本属性、synchronized和volatile

1、Java内存模型JMM (Java Meemory Model) JMM规定,所有变量均存储在主内存中每个线程都有自己的工作内存,保存了该线程中用到的变量的主内存副本拷贝线程对变量的所有操作,必须在自己的工作内存中,不可直接读写主内存不同线程无法…

2023-6-29-第十一式代理模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

C++primer(第五版)第八章(IO库)

8.1 IO库 上表中以w开头的类型和函数是C标准库为了支持使用宽字符的语言而定义的一组类型和对象来操纵wchar_t类型的数据.(然而我没有遇到过) 8.1.1 IO对象无拷贝或赋值 IO对象不能拷贝或赋值,通常用引用方式传递和返回流,由于读写一个IO对象回改变其状态,因此传递和返回的引…

Cetos7.x连接不上网络解决办法

Cetos7.x连接不上网络解决办法 Cetos7.x连接不上网络解决办法 在VM中设置网络连接为桥接,修改后仍无法连接网络 ##配置centos7中ens33,将默认的no修改为yes 启动CentOS系统,并打开一个连接终端会话,使用root登录;进…

tomcat多台应该怎么能设置

一个tomcat一般能处理5000-1000的并发量但是还是远远不够我们可以设置多台来满足我们的要求 首先进入tomcat目录 配置tomcat环境变量 vim /etc/profile.d/tomcat.sh 然后刷新 source /etc/profile.d/tomcat.sh 修改tomcat1里面的配置文件 然后进入tomcat1中的启动bin程序中…

Docker安装、常见命令、安装常见容器(Mysql、Redis等)

目录 一、Docker安装 二、Docker常见命令 2.1 镜像命令 2.2 容器命令 2.3 总结 2.4 容器挂载-容器卷技术 三、Docker安装mysql容器 3.1 下载镜像文件 3.2 创建实例并启动 3.3 MySQL 配置 3.4 进入容器文件系统 四、Docker安装Redis 一、Docker安装 官网安装指引&a…

SSM框架原理畅谈之SpringMVC

SpringMVC 一、Java SE Servlet标准1.1 Servlet 接口1.2 HttpServletRequest 接口1.3 HttpServletResponse 接口1.4 Cookie 对象1.5 Filter 接口1.6 HttpSession 接口 二、SpringMVC2.1 Spring MVC核心概念2.2 DispatcherServlet2.3 DispatcherServlet.init()2.4 DispatcherSer…