用miniconda建立PyTorch、Keras、TensorFlow三个环境

一、配置清华镜像conda源

由于网络问题,直接使用conda默认的源下载包可能会非常慢。为了解决这个问题,可以配置国内镜像源来加速包的下载。清华大学TUNA协会提供了一个常用的conda镜像源。下面是如何配置清华镜像源的步骤:
1. 配置清华conda镜像源:
   打开命令行或终端,运行以下命令来添加清华conda镜像源:

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

   这将依次添加清华大学提供的主要通道、自由通道。
2. 配置清华PyTorch镜像源:
   如果需要安装PyTorch,因为PyTorch官方也提供了conda通道,还可以添加PyTorch的清华源,以同样的方式增加速度:     

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 

3. 配置优先级:
   为了确保conda优先从清华源下载包,可以优先排列这些镜像源。可以通过编辑`~/.condarc`文件实现,例如,将最想使用的源置于文件的顶部。`~/.condarc`文件是conda的配置文件,可以手动编辑它来管理不同的channels和配置。
   当运行 conda config --add channels 命令时,conda 会自动修改这个文件。如果需要手动编辑它(例如使用文本编辑器),它可能看起来是这样的:  

   channels:
     - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
     - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
     - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
     - defaults
   show_channel_urls: true

   现在,conda命令应该会优先从清华的镜像源下载包。
要注意的是,镜像源有时会滞后于原始源,或者由于各种原因暂时无法使用。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。
此外,为了确保这些更改生效,可以关闭并重新打开终端,或者启动一个新的终端会话。
参考官方文档或相应镜像网站的说明以获取最新的信息和帮助。

要配置清华的conda镜像源,可以按照以下步骤操作:

1. 备份当前的`.condarc`文件:在命令行中运行 `cp ~/.condarc ~/.condarc_backup`。
2. 添加清华镜像源:在命令行中运行以下命令以添加清华的conda镜像源:
- 对于主频道:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main`
- 对于免费频道:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free`
- 对于R频道:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r`
- 对于Pro频道:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro`
- 对于msys2频道:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2`
3. 设置显示频道URL:运行 `conda config --set show_channel_urls yes` 以在后续安装包时显示使用的镜像站URL。
4. 清除索引缓存:运行 `conda clean -i` 清除索引缓存,确保使用的是镜像站提供的索引。
5. 查看配置信息:运行 `conda config --show` 查看配置信息,确认镜像源已成功添加。

总的来说,完成以上步骤后,就成功配置了清华的conda镜像源,这将有助于提高在国内下载Anaconda包的速度和稳定性。如果在操作过程中遇到任何问题,可以参考清华大学开源软件镜像站的使用帮助或相关教程获取更多信息。

二、miniconda建立PyTorch、Keras、TensorFlow三个环境

Miniconda 是一个轻量级的conda环境,用于管理Python环境和包。为了创建三个不同的环境,可以按照以下步骤操作:
1. 安装Miniconda:
   如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。确保在安装过程中将conda命令添加到系统的PATH中,这样才可以在命令行或终端中使用conda命令。
2. 创建独立的环境:
   以下命令将分别创建名为`pytorch_env`、`keras_env`、`tensorflow_env`的三个环境,并指定Python版本。
   - 为PyTorch创建环境:

conda create -n pytorch_env python=3.8

   - 为Keras创建环境:    

conda create -n keras_env python=3.8

   - 为TensorFlow创建环境:    

conda create -n tensorflow_env python=3.8

   可以选择Python的版本,这里以Python 3.8为例,也可以选择Python 3.6, 3.7, 3.9等,但要确保与需要安装的库版本兼容。
3. 激活环境并安装相应的包:
   - 激活PyTorch环境并安装PyTorch:

     conda activate pytorch_env
     conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

     注意:这里的`cudatoolkit=10.2`是CUDA的一个版本,应该根据NVIDIA显卡驱动和需求来选择合适的版本。
   - 激活Keras环境并安装Keras:

     conda activate keras_env
     conda install keras

     注意:这将安装Keras的最新版本,它通常会自动安装TensorFlow作为依赖。如果想指定TensorFlow版本,可以单独安装TensorFlow后再安装Keras。
   - 激活TensorFlow环境并安装TensorFlow:

     conda activate tensorflow_env
     conda install tensorflow

     如果需要GPU支持的TensorFlow版本,请使用以下命令:

conda install tensorflow-gpu

4. 验证安装:
   为了验证是否正确安装了环境和包,可以在激活相应环境后尝试导入库并打印版本号。

   python -c "import torch; print(torch.__version__)"
   python -c "import keras; print(keras.__version__)"
   python -c "import tensorflow; print(tensorflow.__version__)"

记住在每次工作时激活相应的环境。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。
以上步骤假设计算机联网并且Miniconda已安装。如果遇到网络问题,可能需要配置清华镜像等conda源来加速包的下载。

三、miniconda建立PyTorch、Keras、TensorFlow三个非GPU环境

Miniconda是一个轻量级的conda环境,通常只包含conda、Python和相关的基础依赖。可以使用Miniconda来创建隔离的环境,每个环境可以有自己的Python版本和一套不同的库。下面的步骤将指导如何用Miniconda分别创建PyTorch、Keras和TensorFlow的非GPU环境。
1. 安装Miniconda
   如果你尚未安装Miniconda,你需要首先前往Miniconda官方网站下载安装它。选择适合你操作系统的安装程序,并按照官网的指示进行安装。
2. 创建PyTorch环境
   打开终端或命令提示符,并输入以下命令来创建新环境并安装PyTorch:

   conda create --name pytorch_env python=3.8
   conda activate pytorch_env
   conda install pytorch torchvision torchaudio cpuonly -c pytorch

3. 创建Keras环境
   先确认tensorflow环境还未被激活,然后输入以下命令来创建新环境并安装Keras及CPU版本的TensorFlow:

   conda create --name keras_env python=3.8
   conda activate keras_env
   conda install tensorflow
   conda install keras

4. 创建TensorFlow环境
   先确认之前的环境已经被禁用,然后输入以下命令来创建新环境并安装CPU版本的TensorFlow:

   conda create --name tensorflow_env python=3.8
   conda activate tensorflow_env
   conda install tensorflow

请注意,这里只是列出了基本的安装命令。实际上,可能需要更细节的配置,如选择特定的版本,以确保环境的兼容性和满足其他的需求。在命令中指定"python=3.8"是因为PyTorch、TensorFlow等库通常比较依赖特定版本的Python。
在安装时使用"-c pytorch"或其他的"-c"参数可以指定从哪个conda channel安装包,例如"C:\Users\username\miniconda3"。
完成之后,可以通过`conda activate pytorch_env`, conda activate keras_env, 或 conda activate tensorflow_env 来激活任何一个独立环境,并使用对应的库。
这些环境是独立的,所以在一个环境中做出的改变不会影响到其他的环境。记得在开始工作前激活适当的环境。
不要忘记在项目完成后,可以通过`conda deactivate`来退出当前环境。

相关链接

win10快速安装tensorflow_window10快速安装tensorflow-CSDN博客

【python】Ubuntu下安装spyder及matplotlib中文显示_spyder安装matplotlib库-CSDN博客

win10系统anaconda3同时安装mxnet、tensorflow、pytorch、飞桨的GPU版本_mxnet和tensorflow可以兼容吗-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day37:安全开发-JavaEE应用JNDI注入RMI服务LDAP服务JDK绕过调用链类

目录 JNDI注入-RMI&LDAP服务 JNDI远程调用-JNDI-Injection JNDI远程调用-marshalsec JNDI-Injection & marshalsec 实现原理 JNDI注入-FastJson漏洞结合 JNDI注入-JDK高版本注入绕过 思维导图 Java知识点: 功能:数据库操作,文…

如何理解Redis中的缓存雪崩,缓存穿透,缓存击穿?

目录 一、缓存雪崩 1.1 解决缓存雪崩问题 二、缓存穿透 2.1 解决缓存穿透 三、缓存击穿 3.1 解决缓存击穿 3.2 如何保证数据一致性问题? 一、缓存雪崩 缓存雪崩是指短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库&#xf…

idea:忽略不要搜索unpackage文件夹

开发vue时搜索关键字,会搜索到编译后的文件,如unpackage。(注意这个是idea工具,和Git忽略是有区别的) File->Settings->Editor->File Types

Ubuntu 安装腾讯会议

1.官网下载 进入腾讯会议下载官网下载腾讯会议Linux客户端 选择x86_64格式安装包下载 若不知道自己的系统架构,输入 uname -a 在命令行结果中查看系统架构信息 2.终端命令安装 cd {你的下载路径} sudo dpkg -i TencentMeeting_0300000000_3.19.0.401_x86_64_default.publi…

2024-03-11,12(HTML,CSS)

1.HTML的作用就是在浏览器摆放内容。 2.HTML基本骨架 head:网页头部,是给浏览器看的代码,例如CSS body:网页主体,是给用户看的代码,例如图片,文字。 title:网页标题 3.标签的两种…

Midjourney绘图欣赏系列(十一)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子,它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同,Midjourney 是自筹资金且闭源的,因此确切了解其幕后内容尚不…

超简单的html+css魔幻霓虹灯文字特效

超简单的htmlcss魔幻霓虹灯文字特效&#xff0c; 效果如下 动态效果&#xff0c;自行查看&#xff0c;创建一个空白的html文件&#xff0c;将下面代码拷贝进去&#xff0c;双击html文件运行即可 <!DOCTYPE html> <html lang"zh-CN"> <head><…

基于Redis实现分布式锁、限流操作(基于SpringBoot)的实现

基于Redis实现分布式锁、限流操作——基于SpringBoot实现 本文总结了一种利用Redis实现分布式锁、限流的较优雅的实现方式本文原理介绍较为通俗&#xff0c;希望能帮到有需要的人本文的demo地址&#xff1a;https://gitee.com/rederxu/lock_distributed.git 一、本文基本实现…

测试用例的设计(2)

目录 1.前言 2.正交排列(正交表) 2.1什么是正交表 2.2正交表的例子 2.3正交表的两个重要性质 3.如何构造一个正交表 3.1下载工具 3.1构造前提 4.场景设计法 5.错误猜测法 1.前言 我们在前面的文章里讲了测试用例的几种设计方法,分别是等价类发,把测试例子划分成不同的类…

第九节:揭开交互的秘密:如何制作原型图

交互设计与用户体验(上) 一、交互、原型的概念及关系 1、什么是交互? 交互(interaction)是指用户与产品之间的互动,即用户输入(input),产品对应给出反馈(Feedback)或输出(Output)的过程。简单可以理解为【交流和互动】。我们把任何两个系统之间的交互都可以看做【对…

P4513 小白逛公园 习题笔记(线段树维护区间最大连续子段和)

传送门https://www.luogu.com.cn/problem/P4513本文参考了董晓老师的博客 这道题着实想了很长时间&#xff08;新手&#xff09;&#xff0c;只能想到一个O&#xff08;mn&#xff09;的dp普通写法&#xff0c;那么遇上区间修改问题改怎么操作呢。答案很明显&#xff0c;线段树…

JVM垃圾收集算法

标记清除算法 1先把垃圾对象标记出来 2然后再进行挨个清除 缺点&#xff1a; 1.清除后的内存空间是不连续的碎片&#xff0c; 2.效率也不高&#xff08;相对于复制算法&#xff0c;复制算法是一次性清除&#xff0c;标记清除是挨个清除&#xff09; 复制算法&#xff08;适…

图论(蓝桥杯 C++ 题目 代码 注解)

目录 迪杰斯特拉模板&#xff08;用来求一个点出发到其它点的最短距离&#xff09;&#xff1a; 克鲁斯卡尔模板&#xff08;用来求最小生成树&#xff09;&#xff1a; 题目一&#xff08;蓝桥王国&#xff09;&#xff1a; 题目二&#xff08;随机数据下的最短路径&#…

基于EasyCVR视频技术的流媒体视频融合与汇聚管理系统建设方案

流媒体视频融合与汇聚管理系统可以实现对各类模块化服务进行统一管理和配置等操作&#xff0c;可实现对应用服务的整合、管理及共享&#xff0c;以标准接口的方式&#xff0c;业务平台及其他第三方业务平台可以方便地调用各类数据&#xff0c;具有开放性和可扩展性。在流媒体视…

前后端链条产生的跨域问题

环境&#xff1a; vitevue3 .net 6 vsstudio2022C# asp .net core webapi 看别的up说这个第一条报错是因为&#xff1a;后端没有允许跨域导致的 解决办法: 1.在后端添加允许跨域 Program.cs //添加跨域策略builder.Services.AddCors(options >{options.AddPolicy(…

生成式人工智能服务安全基本要求实务解析

本文尝试明晰《基本要求》的出台背景与实践定位&#xff0c;梳理《基本要求》所涉的各类安全要求&#xff0c;以便为相关企业遵循执行《基本要求》提供抓手。 引言 自2022年初以来&#xff0c;我国陆续发布算法推荐、深度合成与生成式人工智能服务相关的规范文件&#xff0c;…

ARM学习(25)链接装载高阶认识

ARM学习&#xff08;25&#xff09;链接装载高阶认识 1、例子引出 笔者先引入几个编译链接的例子来介绍一下&#xff1a; 声明无效&#xff1a;declared implicitly&#xff1f;&#xff0c;属于编译错误还是链接错误&#xff1f; 编译阶段的错误&#xff0c;属于编译错误&am…

【C++教程从0到1入门编程】第八篇:STL中string类的模拟实现

一、 string类的模拟实现 下面是一个列子 #include <iostream> namespace y {class string{public: //string() //无参构造函数// :_str(nullptr)//{}//string(char* str) //有参构造函数// :_str(str)//{}string():_str(new char[1]){_str[0] \0;}string(c…

【数据分享】2008-2022年全国范围逐年NO2栅格数据(免费获取)

空气质量数据是在我们日常研究中经常使用的数据&#xff01;之前我们给大家分享了2000-2022年全国范围逐年的PM2.5栅格数据、2013-2022年全国范围逐年SO2栅格数据、2013-2022年全国范围逐年CO栅格数据和2000-2022年全国范围逐年PM10栅格数据&#xff08;可查看之前的文章获悉详…

力扣--深度优先算法/回溯算法47.全排列 Ⅱ

思路分析&#xff1a; 使用DFS算法进行全排列&#xff0c;递归地尝试每个可能的排列方式。使用 path 向量保存当前正在生成的排列&#xff0c;当其大小达到输入数组的大小时&#xff0c;将其加入结果集。使用 numvisited 向量标记每个数字是否已经被访问过&#xff0c;以确保每…