通过.yml文件创建环境

使用 env.yml 文件来定义环境配置

这种创建环境的方式是通过一个 env.yml 文件来定义 Conda 环境的配置。env.yml 文件是一个 YAML 格式的文件,用于指定环境的名称、依赖的通道(channels)和所需的包及其版本。这种方式非常适合在团队中共享环境配置,或者在不同的机器上复现相同的开发环境。

创建环境的步骤:

  1. 保存 env.yml 文件:
    将上述内容保存到一个名为 env.yml 的文件中。
name: envs_name
channels:- pytorch- conda-forge- defaults- nvidia
dependencies:- python=3.10  # 更新 Python 为 3.10- cudatoolkit-dev=11.6  # 使用 CUDA 11.6- pytorch=1.13.0=py3.10_cuda11.6_cudnn8.3.2_0  # 使用 PyTorch 1.13.0 和 CUDA 11.6- torchvision=0.14.0  # 使用指定版本 torchvision- torchaudio=0.13.0  # 使用指定版本 torchaudio- mkl=2024.0
  1. 创建环境:
    在终端中运行以下命令来创建环境:
conda env create -f env.yml
  1. 激活环境:
    创建完成后,激活环境:
conda activate point

文件结构解释

  1. name: point
    作用:指定创建的 Conda 环境的名称。
    解释:这里创建的环境名称为 point。
  2. channels:
    作用:指定 Conda 在解析和安装包时优先使用的通道。
    解释:
    pytorch:PyTorch 官方通道,用于获取 PyTorch 相关的包。
    conda-forge:一个社区维护的通道,提供大量高质量的包。
    defaults:Conda 默认通道,包含 Conda 自带的包。
    nvidia:NVIDIA 官方通道,用于获取 CUDA 和 cuDNN 等包。
  3. dependencies:
    作用:列出需要安装的包及其版本。
    解释:
    python=3.10:指定 Python 的版本为 3.10。
    cudatoolkit-dev=11.6:安装 CUDA Toolkit 的开发版本 11.6。cudatoolkit-dev 包含了 CUDA 的头文件和库文件,适合开发 CUDA 程序。
    pytorch=1.13.0=py3.10_cuda11.6_cudnn8.3.2_0:安装 PyTorch 1.13.0,指定其依赖的 Python 版本为 3.10,CUDA 版本为 11.6,cuDNN 版本为 8.3.2。
    torchvision=0.14.0:安装 torchvision 的 0.14.0 版本,用于计算机视觉相关的功能。
    torchaudio=0.13.0:安装 torchaudio 的 0.13.0 版本,用于音频处理。
    mkl=2024.0:安装 Intel Math Kernel Library (MKL) 的 2024.0 版本,用于加速数学运算。
    numpy:安装 NumPy,一个用于科学计算的库。
    scipy:安装 SciPy,一个用于科学和工程计算的库。

不容易被影响导致装错版本

可复现性:通过 env.yml 文件,可以在不同的机器上创建完全相同的环境。
团队协作:团队成员可以共享 env.yml 文件,确保每个人使用相同的依赖版本。
清晰的依赖管理:明确列出所有依赖及其版本,避免版本冲突。

注意事项

通道优先级:Conda 会按照 channels 中列出的顺序查找包。如果某个包在多个通道中都存在,Conda 会优先选择第一个通道中的版本。
版本兼容性:确保指定的包版本之间是兼容的。例如,PyTorch 和 CUDA 的版本需要匹配。
环境变量:如果需要设置环境变量(如 CUDA_HOME),可以在创建环境后手动设置,或者在 env.yml 文件中使用 conda env config vars set 命令。

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

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

相关文章

LigerUI在MVC模式下的响应原则

LigerUI是基于jQuery的UI框架,故他也是遵守jQuery的开发模式,但是也具有其特色的侦听函数,那么当LigerUI作为View层的时候,他所发送后端的必然是表单的数据,在此我们以俩个div为例: {Layout "~/View…

【力扣】49.字母异位词分组

AC截图 题目 思路 由于互为字母异位词的两个字符串包含的字母相同,因此对两个字符串分别进行排序之后得到的字符串一定是相同的,故可以将排序之后的字符串作为哈希表的键。 可以遍历strs,将其中每一个str排序,然后用unodered_ma…

docker安装nacos2.2.4详解(含:nacos容器启动参数、环境变量、常见问题整理)

一、镜像下载 1、在线下载 在一台能连外网的linux上执行docker镜像拉取命令 docker pull nacos:2.2.4 2、离线包下载 两种方式: 方式一: -)在一台能连外网的linux上安装docker执行第一步的命令下载镜像 -)导出 # 导出镜像到…

【图床配置】PicGO+Gitee方案

【图床配置】PicGOGitee方案 文章目录 【图床配置】PicGOGitee方案为啥要用图床图床是什么配置步骤下载安装PicGoPicGo配置创建Gitee仓库Typora中的设置 为啥要用图床 在Markdown中,图片默认是以路径的形式存在的,类似这样 可以看到这是本地路径&#x…

【C++】类与对象(下)

🦄 个人主页: 小米里的大麦-CSDN博客 🎏 所属专栏: 小米里的大麦——C专栏_CSDN博客 🎁 代码托管: 小米里的大麦的Gitee仓库 ⚙️ 操作环境: Visual Studio 2022 文章目录 1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit 关键…

SpringBoot笔记

1.创建 使用idea提供的脚手架创建springboot项目,选上需要的模块,会自动进行导包 打成jar包,之前直接用原生的maven打包的是一个瘦jar,不能直接跑,把服务器上部署的jar排除在外了,但是现在加上打包查件&am…

Fiddler(一) - Fiddler简介_fiddler软件

文章目录 一、为什么选择Fiddler作为抓包工具? 二、什么是Fiddler?三、Fiddler使用界面简介四、延伸阅读 一、为什么选择Fiddler作为抓包工具? 抓包工具有很多,小到最常用的web调试工具firebug,大到通用性强大的抓包工具wireshark。为什么使用fid…

受击反馈HitReact、死亡效果Death Dissolve、Floating伤害值Text(末尾附 客户端RPC )

受击反馈HitReact 设置角色受击标签 (GameplayTag基本了解待补充) 角色监听标签并设置移动速度 创建一个受击技能,并应用GE 实现设置角色的受击蒙太奇动画 实现角色受击时播放蒙太奇动画,为了保证通用性,将其设置为一个函数,并…

Vue+Echarts 实现青岛自定义样式地图

一、效果 二、代码 <template><div class"chart-box"><chart ref"chartQingdao" style"width: 100%; height: 100%;" :options"options" autoresize></chart></div> </template> <script> …

线段树(Segment Tree)和树状数组

线段树&#xff08;Segment Tree&#xff09;和树状数组 线段树的实现链式&#xff1a;数组实现 解题思路树状数组 线段树是 二叉树结构 的衍生&#xff0c;用于高效解决区间查询和动态修改的问题&#xff0c;其中区间查询的时间复杂度为 O(logN)&#xff0c;动态修改单个元素的…

计算机网络 (62)移动通信的展望

一、技术发展趋势 6G技术的崛起 内生智能&#xff1a;6G将强调自适应网络架构&#xff0c;通过AI驱动的智能算法提升通信能力。例如&#xff0c;基于生成式AI的6G内生智能架构将成为重要研究方向&#xff0c;实现低延迟、高效率的智能通信。信息编码与调制技术&#xff1a;新型…

数据结构 前缀中缀后缀

目录 前言 一&#xff0c;前缀中缀后缀的基本概念 二&#xff0c;前缀与后缀表达式 三&#xff0c;使用栈实现后缀 四&#xff0c;由中缀到后缀 总结 前言 这里学习前缀中缀后缀为我们学习树和图做准备&#xff0c;这个主题主要是对于算术和逻辑表达式求值&#xff0c;这…

音视频多媒体编解码器基础-codec

如果要从事编解码多媒体的工作&#xff0c;需要准备哪些更为基础的内容&#xff0c;这里帮你总结完。 因为数据类型不同所以编解码算法不同&#xff0c;分为图像、视频和音频三大类&#xff1b;因为流程不同&#xff0c;可以分为编码和解码两部分&#xff1b;因为编码器实现不…

AI大模型开发原理篇-1:语言模型雏形之N-Gram模型

N-Gram模型概念 N-Gram模型是一种基于统计的语言模型&#xff0c;用于预测文本中某个词语的出现概率。它通过分析一个词语序列中前面N-1个词的出现频率来预测下一个词的出现。具体来说&#xff0c;N-Gram模型通过将文本切分为长度为N的词序列来进行建模。 注意&#xff1a;这…

Windows系统本地部署deepseek 更改目录

本地部署deepseek 无论是mac还是windows系统本地部署deepseek或者其他模型的命令和步骤是一样的。 可以看: 本地部署deepsek 无论是ollama还是部署LLM时候都默认是系统磁盘&#xff0c;对于Windows系统&#xff0c;我们一般不把应用放到系统盘&#xff08;C:&#xff09;而是…

知识库管理如何推动企业数字化转型与创新发展的深层次探索

内容概要 在当今数字化转型的大背景下&#xff0c;知识库管理日益显现出其作为企业创新发展的核心驱动力的潜力。这种管理方式不仅仅是对信息的存储与检索&#xff0c;更是一种赋能&#xff0c;以提升决策效率和员工创造力。企业能够通过系统地整合和管理各类知识资源&#xf…

商品列表及商品详情展示

前言 本文将展示一段结合 HTML、CSS 和 JavaScript 的代码&#xff0c;实现了一个简单的商品展示页面及商品详情&#xff0c;涵盖数据获取、渲染、搜索及排序等功能。 效果展示 点击不同的商品会展示对应的商品详情。 代码部分 代码总体实现 <!DOCTYPE html> <htm…

论文阅读:Realistic Noise Synthesis with Diffusion Models

这篇文章是 2025 AAAI 的一篇工作&#xff0c;主要介绍的是用扩散模型实现对真实噪声的仿真模拟 Abstract 深度去噪模型需要大量来自现实世界的训练数据&#xff0c;而获取这些数据颇具挑战性。当前的噪声合成技术难以准确模拟复杂的噪声分布。我们提出一种新颖的逼真噪声合成…

【汽车电子架构】AutoSAR从放弃到入门专栏导读

本文是汽车电子架构&#xff1a;AutoSAR从放弃到入门专栏的导读篇。文章延续专栏文章的一贯作风&#xff0c;从概念与定义入手&#xff0c;希望读者能对AutoSAR架构有一个整体的认识&#xff0c;然后对专栏涉及的文章进行分类与链接。本文首先从AutoSAR汽车软件架构的概念&…

毕业设计--具有车流量检测功能的智能交通灯设计

摘要&#xff1a; 随着21世纪机动车保有量的持续增加&#xff0c;城市交通拥堵已成为一个日益严重的问题。传统的固定绿灯时长方案导致了大量的时间浪费和交通拥堵。为解决这一问题&#xff0c;本文设计了一款智能交通灯系统&#xff0c;利用车流量检测功能和先进的算法实现了…