DeePMD-kit 配置环境备忘

news/2024/7/7 23:15:47

版本

在这里插入图片描述
在这里插入图片描述

Conda

Conda是一个开源的包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖项,并在它们之间轻松切换。它可以在Linux、OS X和Windows上运行,是为Python程序创建的,但可以打包和分发任何软件。

conda enactivate
conda activate database
conda create -n database python=3.6
conda env list  / conda info --env    #查看共有多少个小环境

conda安装与使用: https://zhuanlan.zhihu.com/p/397096022

Tensorflow

检测tensorflow是否能正常运行:

python
import tensorflow as tf
tf.test.gpu_device_name()

无效报错:
在这里插入图片描述
在这里插入图片描述

CuDNN

CuDNN(CUDA深度神经网络)是由NVIDIA开发的库,提供GPU加速的深度神经网络基元。它旨在为TensorFlow、PyTorch、Caffe、CNTK等深度学习框架提供高性能的构建块。

CuDNN包括各种卷积神经网络(CNN)、循环神经网络(RNN)和其他深度学习模型的算法和优化。它还支持多种精度模式,包括单精度(FP32)、半精度(FP16)和混合精度(FP16/FP32)。

使用CuDNN可以显著加速在NVIDIA GPU上训练和推断深度神经网络。它被广泛应用于工业和学术界的各种深度学习应用,包括计算机视觉、自然语言处理、语音识别等。


ubuntu上的cudnn安装及使用报错解决办法: https://blog.csdn.net/qq_35284836/article/details/104630331?spm=1001.2014.3001.5506

Ubuntu20.04安装cuDNN(包括WSL):https://blog.csdn.net/leiconghe/article/details/128037529?spm=1001.2014.3001.5506

WSL2安装CUDA报错:The public CUDA GPG key does not appear to be installed. https://blog.csdn.net/qq_39910747/article/details/125161926

Horovod

Horovod是由Uber开源的分布式深度学习框架,旨在加速大规模模型训练。它可以在多个GPU或多个机器之间快速、高效地并行训练。

Horovod支持TensorFlow、PyTorch、MXNet和Keras等多个深度学习框架,并提供了一些高级功能,如弹性训练、动态调整学习率和容错机制等。它还支持多种通信协议,包括TCP、MPI和RDMA等,以适应不同的部署环境和硬件架构。

使用Horovod可以显著提高深度学习模型的训练速度和规模,特别适用于大规模数据和复杂模型的训练。它已经被广泛应用于工业和学术界的各种深度学习任务,如图像分类、目标检测、自然语言处理等。

mpi4py

mpi4py是一个用于Python编程语言的MPI(Message Passing Interface)通信库,它可以让Python程序在多个进程之间进行并行计算。

MPI是一种广泛用于分布式内存并行计算的通信标准,它允许多个进程在不同的计算节点之间进行通信和同步。mpi4py提供了Python语言的MPI接口,使得Python程序员可以方便地使用MPI实现并行计算。

mpi4py支持多种MPI实现,包括OpenMPI、MPICH和Intel MPI等。它提供了一些高级功能,如非阻塞通信、组通信和拓扑通信等,同时也支持NumPy数组和Python对象的通信。

使用mpi4py可以方便地在Python中实现大规模并行计算,特别适用于科学计算、数据分析和机器学习等领域。它已经被广泛应用于学术界和工业界的各种科学计算任务。

MPI:

sudo apt install mpich

在这里插入图片描述

Other

vim ~/.bashrc
export PATH="/usr/local/mpich-3.3.2/bin:$PATH"  
source ~/.bashrc 

which find locate

update-alternatives: using /usr/include/x86_64-linux-gnu/cudnn_v8.h to
provide /usr/include/cudnn.h (libcudnn) in auto mode


http://lihuaxi.xjx100.cn/news/1002459.html

相关文章

大厂对软件测试的误解这么深吗?测试岗会越来越少吗?该怎样提升技术?

吐槽一下 我曾经前一段时间去阿里面试,测试相关问题回答良好,技术原理理解力,业务熟悉度,测试框架的设计思路,都回答良好。最后考了我两道算法题,回答的不是很好,最终说我技术不太好&#xff0…

linux服务器安装tomcat详细步骤

1、先下载linux版本的tomcat压缩包,示例压缩包为:apache-tomcat-8.0.53.tar.gz(推荐tomcat8版本) 下载地址:Index of /dist/tomcat/tomcat-8/v8.0.53/bin 2、 使用WinSCP工具(工具无限制,只要能…

【运维】nginx的安装、配置,支持tls1.2,1.3,以及限流、降级等

以下是 CentOS 上安装、配置和优化 Nginx,支持 TLS 1.2 和 1.3,以及限流和降级的步骤: 安装 Nginx: sudo yum install nginx配置 TLS 1.2 和 1.3: 编辑 /etc/nginx/nginx.conf 文件,在 http 部分下添加以…

RocketMQ服务端组件详解

文章目录 组件总览Name ServerBrokerFilter Server(可选)Consumer/Producer组件总览 RocketMQ服务端的组件有三个,NameServer,Broker,FilterServer(可选,部署于和Broker同一台机器) NameServer:管理集群里所有Broker的信息,让使用MQ的系统可以通过他感知到集群里有哪…

浏览器是如何确定每一个元素的位置

这节了解:浏览器是如何确定每一个元素的位置 涉及到确定元素位置,那就聊到了我们的排版了,最常见的是正常流排版 正常流排版:正常流是唯一一个文字和盒混排的排版方式,在正常流的文字排版中,多数元素被当…

java接口笔记

关键字:interface 定义形式:interface 接口名 { 接口体 } 细节: 1.接口里的方法可以为抽象方法,静态方法,默认方法(default 关键字) 2.接口里的方法只能是public ,可以不用写&a…

vue - vue中混入mixin的使用

vue中mixin混入的使用1,概念2,使用场景3,开始使用4,局部混入和全局混入5,总结1,概念 官方解释: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对…

C/C++每日一练(20230402)

目录 1. 找最大数和最小数 ※ 2. 数组排序 ※ 3. 按要求完成数据的输入输出 ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 标注 ※ 为入门基础题,今天什么好日子CSDN…