用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/- defaultsshow_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_envconda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
注意:这里的`cudatoolkit=10.2`是CUDA的一个版本,应该根据NVIDIA显卡驱动和需求来选择合适的版本。
- 激活Keras环境并安装Keras:
conda activate keras_envconda install keras
注意:这将安装Keras的最新版本,它通常会自动安装TensorFlow作为依赖。如果想指定TensorFlow版本,可以单独安装TensorFlow后再安装Keras。
- 激活TensorFlow环境并安装TensorFlow:
conda activate tensorflow_envconda 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.8conda activate pytorch_envconda install pytorch torchvision torchaudio cpuonly -c pytorch
3. 创建Keras环境
先确认tensorflow环境还未被激活,然后输入以下命令来创建新环境并安装Keras及CPU版本的TensorFlow:
conda create --name keras_env python=3.8conda activate keras_envconda install tensorflowconda install keras
4. 创建TensorFlow环境
先确认之前的环境已经被禁用,然后输入以下命令来创建新环境并安装CPU版本的TensorFlow:
conda create --name tensorflow_env python=3.8conda activate tensorflow_envconda 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博客
相关文章:

用miniconda建立PyTorch、Keras、TensorFlow三个环境
一、配置清华镜像conda源 由于网络问题,直接使用conda默认的源下载包可能会非常慢。为了解决这个问题,可以配置国内镜像源来加速包的下载。清华大学TUNA协会提供了一个常用的conda镜像源。下面是如何配置清华镜像源的步骤: 1. 配置清华conda…...

【QT 5 +Linux下qt软件点击.sh脚本运行+Dconf编辑器+学习他人文章+番外篇:点击脚本运行软件】
【QT 5 Linux下qt软件点击.sh脚本运行Dconf编辑器学习他人文章番外篇:点击脚本运行软件】 1、前言2、实验环境3、自我学习总结-本篇总结1、说明:代替qt的快捷方式2、适用性更广3、了解工具:Dconf编辑器注意事项: 4、参考链接-感谢…...

多模态大模型Claude 3正式接入集简云与语聚!对标GPT-4且支持中文
自OpenAI发布GPT-4以来,引发了业务模式与应用使用的巨大变革,掀起了各大企业对于多模态大模型的研究热潮。3月初,AnthropicClaude在官网正式发布Claude 3系列多模态大模型,据了解,该模型在多个维度上超越了GPT-4&#…...
.NET后端返回File文件,及前端处理直接在浏览器下载
后端代码 [AllowAnonymous] public System.Web.Mvc.ActionResult ExportByteExcel(string datatab, string columnnames, string schemecode) { 返回excel。 string ReportName "ExcelTemplete" DateTime.Now.Ticks.ToString(); …...

如何压缩图片文件大小?教大家几种方法
当图片文件较大时,图片压缩可以有效的缩小图片kb,从而使图片储存起来更加方便,也可以解决上传时图片大小被限制的问题,那么我们有什么方法可以简单快速的将图片大小压缩呢?下面就来给大家分享几个如何修改照片大小kb的…...

Qt 如何搭建Lua的运行环境
一、Lua简介 Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本…...

产品推荐 - ALINX XILINX FPGA开发板 Artix-7 XC7A100T-2FGG484I
01开发板介绍 此款开发板采用核心板扩展板的模式,方便用户对核心板的二次开发利用。FPGA使用的是Xilinx公司的ARTIX-7系列的芯片,型号为XC7A100T-2FGG484I。在核心板使用了2片MICRON公司的MT41J256M16HA-125 DDR3芯片,组合成32bit的数据总线…...

Github 2024-03-16 开源项目日报Top10
根据Github Trendings的统计,今日(2024-03-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5非开发语言项目2TypeScript项目1C++项目1Lua项目1Swift项目1《Hello 算法》:动画图解、一键运行的数据结构与算法教程 创建周期:4…...

【使用postman测试python接口】
打开python服务 设置postman如下,并发送: postman新建请求设置请求方式为post设置地址、raw、json方式、内容如下 结果: python如下: from flask import Flask, request, jsonifyapp Flask(__name__) # 实例化对象app.route…...

【C++ 】list 类
1. 标准库中的list类 list 类 的介绍: 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代 2. list与forward_list非常相似:最主要的不同在于forward_list是单链表 3. 与其他的序列式容器相比(a…...

Linux下的多线程编程:原理、工具及应用(2)
🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Flower of Life—陽花 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶️ ☰ …...

微信小程序-webview分享
项目背景 最近有个讨论区项目需要补充分享功能,希望可以支持在微信小程序进行分享,讨论区是基于react的h5项目,在小程序中是使用we-view进行承载的 可行性 目标是在打开web-view的页面进行分享,那就需要涉及h5和小程序的通讯问…...

webpack5零基础入门-8清空前次打包文件与处理图标字体资源
1.配置output中的clean属性为true output: {/**文件输出路径 绝对路径*///__dirname 表示当前文件的文件夹目录path: path.resolve(__dirname, dist),//所有文件的输出目录/**文件名 */filename: static/js/dist.js,//入口文件输出文件名clean: true,//在打包前将path整个目录内…...

中国首个基于区块链的分布式算力网络上线
随着美国人工智能公司OpenAI近期发布的Sora视频模型,全球对高性能算力的需求突破了历史新高。Sora的创新在于它能够以超长生成时间、多角度镜头捕捉,理解物理世界的能力,这不仅是技术的一大突破,更是对算力需求的一大挑战。在这样…...

cesiumlab中shp转3dtiles白模效果一
安装cesiumlab 如果没有安装cesiumlab,去官网下载安装一个即可 http://www.cesiumlab.com/cesiumlab.html 效果 步骤 1、准备shp面数据 2、打开cesiumlab软件转换 选择shp面数据 设置高度,如果shp面中有高度字段,可以用高度字段ÿ…...

照片生成数字人技术重塑虚拟主播生态
随着数字技术的飞速发展,虚拟主播已成为现代传媒领域的一股新势力。然而,传统虚拟主播形象制作周期长、成本高的问题,限制了其在多个场景下的广泛应用。美摄科技,作为业界领先的数字内容创新者,针对这一痛点࿰…...

前端和后端权限控制【笔记】
前端权限设置【笔记】 前言版权推荐前端权限设置需求效果实现资源 后端权限控制1.给所有前端请求都携带token2.添加拦截器3.配置到WebMvcConfiguration4.更多的权限验证 最后 前言 2024-3-15 18:27:26 以下内容源自《【笔记】》 仅供学习交流使用 版权 禁止其他平台发布时删…...

老电脑装什么系统流畅
对于一些老旧电脑来说,重装系统是提升电脑性能的最佳选择。那么,老电脑装什么系统流畅呢?推荐Windows 7系统,它对硬件的需求相对较低。配置较低的电脑运行Windows 7可以更好地利用系统资源,提高电脑的运行速度和响应能…...
厉害了!机器视觉在农业中的应用
机器视觉是一门涉及模式识别、神经生物学、计算机科学、人工智能、图像处理、心理物理学等诸多领域的交叉学科。主要是通过计算机对人类某些视觉方面的智能行为的模拟和再现,再处理并理解从客观事物的图像中提取到的信息,最终达到在实际检测和控制中应用的目的。近年来,随着…...
简述从浏览器发出请求到数据返回的全过程
下面是我结合经验概述的从浏览器发出请求到数据返回的全过程。 一、用户请求 1、用户在浏览器输入URL,或通过功能发起请求; 2、解析URL,提取协议(http,https等),IP,端口,域名,路径等信息&#x…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...

如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...