CDVAE项目环境配置

news2024/9/22 15:55:15

CDVAE环境配置

  • 1. 系统环境
  • 2. 设置环境变量
  • 3. 配置环境变量
  • 4. 安装CDVAE虚拟环境
  • 5. 资料下载

1. 系统环境

系统环境:Ubuntu22.04+GeForce RTX 3090+cuda12.6(cuda版本11.1以上均适用)。

2. 设置环境变量

先按照CDVAE中描述的设置环境变量。

在这里插入图片描述
下图是我对应的环境变量(这里和下文中的user是需要替换为自己的用户名)

export PROJECT_ROOT="/home/user/cdvae-main/cdvae-main"
export HYDRA_JOBS="/home/user/cdvae-main/cdvae-main/hydra"
export WABDB_DIR="/home/user/cdvae-main/cdvae-main/wabdb"

3. 配置环境变量

将文件libcusparse.so.11导入到/home/user/anaconda3/lib/中(获取文件libcusparse.so.11见第5节),在.bashrc文件最后输入以下两行代码

export  LD_LIBRARY_PATH="/home/user/anaconda3/lib/"
export  HYDRA_FULL_ERROR=1

保存,终端输入source ~/.bashrc

4. 安装CDVAE虚拟环境

终端进入到env_sub.yml文件所在的目录(注意,这里的env_sub.yml文件我进行了修改,文件可以在我的工坊获得),然后运行以下命令

conda env create -f env_sub.yml

这一步可能要等比较久,耐心等待。可能会出现如下问题,

在这里插入图片描述

可以通过pip list 和conda list来查看安装失败的包,然后单独进行安装,安装过程中可能会覆盖之前安装的包或者更改包的版本,需要不断修改,这里是本人根据经验总结的安装顺序。

conda activate cdvae
pip install matminer==0.7.3
pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

pip install torchmetrics==0.5.0
pip install ipywidgets jupyterlab matplotlib pylint

以下四个文件需要下载对应的whl文件,可以在我的工坊获得

pip install torch_cluster-1.5.9-cp39-cp39-linux_x86_64.whl
pip install torch_scatter-2.0.6-cp39-cp39-linux_x86_64.whl 
pip install torch_sparse-0.6.10-cp39-cp39-linux_x86_64.whl 
pip install torch_spline_conv-1.2.1-cp39-cp39-linux_x86_64.whl

继续调整其它包的版本:

pip install torch-geometric==2.3.0

python3 -m pip install setuptools==59.5.0

pip install tensorboard==2.3.0

pip install protobuf==3.20

pip install omegaconf==2.1.2

pip install hydra-core==1.1.0

pip install hydra-joblib-launcher==1.1.5

pip install numpy==1.22.0

pip install pandas==2.0.3

pip install p_tqdm==1.3.3

pip install scipy==1.9.0

pip install statsmodels==0.14.1

pip install wandb==0.10.33

pip install -e .

如果出现下图错误:

在这里插入图片描述

/cdvae-main/cdvae/pl_modules/gnn.py的第7行(from torch_geometric.nn.acts import swish
改为

try:
    from torch_geometric.nn.acts import swish
except ImportError:
    from torch_geometric.nn.resolver import swish

在终端输入python cdvae/run.py data=perov expname=perov,出现下图:

在这里插入图片描述

到这里,选择1新建一个wandb.ai账号,然后输入key;选择2直接输入自己账号的key;接着就可以运行了,环境搭建完成!

5. 资料下载

完整文档和安装用到的文件libcusparse.so.11env_sub.ymltorch_clustertorch_scattertorch_sparsetorch_spline_conv可以在我的工坊(点击进入)获得。

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

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

相关文章

金刚石切削工具学习笔记分享

CVD钻石-合成单晶钻石之一 金刚石具有极高的硬度和耐磨性、较低的摩擦系数、较高的弹性模量、较高的热导率、较低的热膨胀系数、与有色金属的亲和力较小等优点,是目前最硬的工具材料,主要分为单晶金刚石和聚晶金刚石两大类。单晶金刚石又分为天然单晶金…

优化内存工具 | RAM Saver Pro v24.9 便携版

RAM Saver是一款专业的RAM优化工具,旨在提高计算机的性能和运行速度。它通过多种优化技术,如内存碎片整理、CPU和主板缓存效率提升、恢复内存等,为应用程序提供更多的内存资源,从而使系统运行更加流畅。适合所有需要优化内存使用和…

2、StarGAN V2

2、StarGAN V2 StarGAN 论文链接:StarGAN StarGAN V2 论文链接:StarGAN V2 在介绍StarGAN V2之前,我们先对StarGAN有一定的了解,StarGAN V2只是在StarGAN的基础上做出了改进,基本的架构是没有变的,只是将…

探索AI编程新境界:aider库揭秘

文章目录 **探索AI编程新境界:aider库揭秘**背景:为何选择aider?简介:aider是什么?安装指南:如何安装aider?功能演示:aider的简单用法实战应用:aider在不同场景下的使用常…

【RabbitMQ】应用问题

RabbitMQ 应用问题 1. 幂等性保障1.1 幂等性介绍1.2 解决⽅案全局唯⼀ID业务逻辑判断 2. 顺序性保障2.1 顺序性保障介绍2.2 顺序性保障⽅案 3. 消息积压问题3.1 原因分析3.2 解决⽅案 1. 幂等性保障 1.1 幂等性介绍 幂等性是数学和计算机科学中某些运算的性质, 它们可以被多次…

华为静态路由(route-static)

静态路由的组成 在华为路由器中,使用ip route-static命令配置静态路由。 一条静态路由主要包含以下要素: 目的地址:数据包要到达的目标IP地址 子网掩码:用于指定目的地址的网络部分和主机部分 下一跳地址(可选&#…

【yolo破损纸板-包装盒-快递袋缺陷检测】

yolo破损纸板-包装盒-快递袋缺陷检测 破损纸质包装盒检测方盒型快递包裹检测 破损纸质包装盒检测 数据集合模型 可视化 方盒型快递包裹检测 数据集和模型 train: ../train/images val: ../valid/images test: ../test/images nc: 1 names: - box_packet可视化

理解JVM中的死锁:原因及解决方案

死锁是并发应用程序中的常见问题。在此类应用程序中,我们使用锁定机制来确保线程安全。此外,我们使用线程池和信号量来管理资源消耗。然而,在某些情况下,这些技术可能会导致死锁。 在本文中,我们将探讨死锁、死锁出现…

蓝桥杯模块一:LED指示灯的基本控制

模块训练一:LED指示灯的基本控制 模块1到模块13都是通过I\O模式进行设计 一、电路图 二、电路分析 1.74HC573锁存器介绍 OE端接地,上电即工作,控制LE端,当LE端接高电平时,锁存器开始工作,接通D和Q 2.电路工作原理分析…

C语言 | Leetcode C语言题解之第415题字符串相加

题目: 题解: char* addStrings(char* num1, char* num2) {int i strlen(num1) - 1, j strlen(num2) - 1, add 0;char* ans (char*)malloc(sizeof(char) * (fmax(i, j) 3));int len 0;while (i > 0 || j > 0 || add ! 0) {int x i > 0 ?…

SpringCloud入门(五)Nacos注册中心(上)

国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。Dynami Naming and Configuration Service。是阿里巴巴2018年7月开源的项目。 Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。…

nuget包管理

1、下载 下载nuget 下载nuget.exe,配置系统环境变量,打开电脑属性一高级系统设置一环境变量一系统变量,选择Path,添加nuget.exe目录 2、常用命令 nuget install System.Data.SQLITE -SolutionDirectory D:\NugetPackages\ -Packa…

基于BiGRU+Attention实现风力涡轮机发电量多变量时序预测(PyTorch版)

前言 系列专栏:【深度学习:算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对…

37. Vector3与模型位置、缩放属性

本文章给通过组对象Group (opens new window)给大家讲解一下threejs层级模型或树结构的概念。 Group层级模型(树结构)案例 下面代码创建了两个网格模型mesh1、mesh2,通过THREE.Group类创建一个组对象group,然后通过add方法把网格模型mesh1、mesh2作为设置为组对象g…

【Godot4.3】GraphEdit全解析(1) - 基础介绍

概述 最早系统性的讲述Godot的GraphEdit和GraphNode的教程应该是Hi小胡的了,也有小伙伴已经设计出一些插件或小应用用于辅助自己的项目。或者更直观的你可以去看看B站的Godot的Visual Shader教程。 我是学了好几次,学完就忘了用,本篇是基于…

Java只有国人在搞了?

从Java诞生到现在,在全球一直属于最大的开发平台,拥有着世界上最多的开发者和最活跃的社区。你说Java只有国人在搞就有点过分了,Java中常用的主流框架全是外国人写的,虽说阿里也为Java做了很多贡献,但你还真没有资格说…

代码随想录Day 52|题目:101.孤岛的面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 图论part03题目一:101.孤岛的总面积解题思路DFS**BFS** 题目二:102. 沉没孤岛解题思路 题目三:103. 水流问题解题思路优化 题目四:104.建造最大岛屿…

Windows11+Microsoft MPI v10.1.3 安装配置记录

WindowsMicrosoft MPI v10.1.3 安装配置记录 MS-MPI 安装VS中进行配置属性管理器-添加新项目属性表VC目录-包含目录链接器-常规-附加库目录链接器-输入-附加依赖项 测试 某个项目需要MPI支持,在此记录MS MPI的安装配置过程。 MS-MPI 安装 在微软官网下载 两个都下…

去中心化的力量:探索Web3的分布式网络

Web3作为一种新兴的网络架构,代表了对互联网发展的一种探索。与传统的中心化互联网模式相比,Web3致力于通过去中心化的方式构建更加开放和透明的数字世界。本文将探讨Web3的核心理念、技术实现及其潜在应用。 一、去中心化的核心理念 Web3的去中心化理…

深度学习02-pytorch-06-张量的形状操作

在 PyTorch 中,张量的形状操作是非常重要的,可以让你灵活地调整和处理张量的维度和数据结构。以下是一些常用的张量形状函数及其用法,带有详细解释和举例说明: 1. reshape() 功能: 改变张量的形状,但不改变数据的顺序…