首页 > 其他分享 >anaconda迁移深度学习虚拟环境 &在云服务器上配置

anaconda迁移深度学习虚拟环境 &在云服务器上配置

时间:2023-08-15 18:02:29浏览次数:43  
标签:install anaconda cuDNN 虚拟环境 CUDA 版本 GPU pip 服务器


1 anaconda 虚拟环境操作

1、 查看虚拟环境

conda info -e

2、 创建新的虚拟环境

conda create -n deeplearning_all pip python=3.6

3、 激活新建的虚拟环境

Conda activate  deeplearning_all

2 环境中相关库的版本即安装说明(这些库都是对应匹配的)

pip install numpy==1.16.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install scipy==1.4.1  #这个可以不装sklearn会帮忙装
pip install pandas==0.21.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install patsy==0.5.1
pip install scikit-learn==0.23.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install imbalanced_learn==0.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install statsmodels==0.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
# CUDA 10.1
pip install torch==1.8.1+cu101 torchvision==0.9.1+cu101 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install --no-cache-dir tensorflow-gpu==2.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
conda install absl-py==1.3.0

pip install keras==2.4.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install matplotlib==3.3.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install xgboost==0.90 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install lightgbm==3.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install bayesian-optimization==0.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

之后如果缺什么直接pip
ps:查看tensorflow/torch是否可以调动gpu

import tensorflow as tf
tf.config.list_physical_devices('GPU')
import torch # 如果pytorch安装成功即可导入
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA数量
print(torch.version.cuda) # 查看CUDA的版本号

3 Anaconda 环境克隆、迁移

目标主机(windows系统 anaconda版本最好一致):

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习


anaconda迁移深度学习虚拟环境 &在云服务器上配置_服务器_02

在目标主机上安装anaconda:安装包下载

3.1 查看conda环境:

conda info --envs

anaconda迁移深度学习虚拟环境 &在云服务器上配置_CUDA_03

3.2 克隆base环境

如果想迁移的是base环境,因此需要先克隆(base环境不能直打包)

conda create -n 新环境的名称 --clone 老环境名称

3.3 安装conda-forge和conda-pack工具

conda install -c conda-forge conda-pack

3.4 将环境打包

文件会默认打包在C盘:/用户/用户名的文件夹中

conda pack -n 新环境名称 -o 新环境名称.tar.gz

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_04

3.5 将压缩包放到目标主机的同版本Anaconda路径下的envs文件夹内

解压至envs下新环境的文件夹下:

tar -zxvf 文件名 -C 文件夹名

3.6 激活环境

conda activate 新环境

环境已经成功迁移到目标主机并且可以使用了

4 使用 Windows GPU 云服务器搭建深度学习环境

4.1 选择驱动及相关库、软件版本

在安装驱动前,您需大致了解 CUDA、cuDNN、Pytorch、TensorFlow 及 Python 版本对应关系,以便根据实际配置选择适配版本,免除后续出现版本不匹配等问题。
选择 CUDA 驱动版本
CUDA(Compute Unified Device Architecture),是显卡厂商 NVIDIA 推出的运算平台。CUDA™ 是一种由 NVIDIA 推出的通用并行计算架构,该架构使 GPU 能够解决复杂的计算问题。其包含了 CUDA 指令集架构(ISA)以及 GPU 内部的并行计算引擎。
1、查看显卡算力
在选择 CUDA 驱动版本时,需先了解本文使用(Tesla P40)显卡的算力。可通过NVIDIA 官网 查询 Tesla P40 显卡算力为6.1。如下图所示:

(目标主机是T4)

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_05

2、选择 CUDA 版本

如下图所示 CUDA 版本与显卡算力的关系,Tesla P40 显卡应选择8.0以上的 CUDA 版本。如需了解更多算力与 CUDA 版本信息。

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_06

选择显卡驱动版本
确定 CUDA 版本后,再选择显卡驱动版本。您可参考如下图所示 CUDA 与驱动对应关系图进行选择。

anaconda迁移深度学习虚拟环境 &在云服务器上配置_CUDA_07


选择 cuDNN 版本

NVIDIA cuDNN 是用于深度神经网络的 GPU 加速库。其强调性能、易用性和低内存开销。NVIDIA cuDNN 可以集成到更高级别的机器学习框架中,例如谷歌的 Tensorflow、加州大学伯克利分校的流行 caffe 软件。简单的插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是简单调整性能,同时还可以在 GPU 上实现高性能现代并行计算。

cuDNN 是基于 CUDA 的深度学习 GPU 加速库,有它才能在 GPU 上完成深度学习的计算。如需在 CUDA 上运行深度神经网络,需安装 cuDNN,才能使 GPU 进行深度神经网络的工作,工作速度相较 CPU 快很多。cuDNN 版本与 CUDA 版本的对应关系请参见 cuDNN Archive选择 Pytorch 版本

您需根据 CUDA 版本,选择对应的 Pytorch 版本,匹配版本信息请参见previous-versions

选择 TesorFIow 版本

Tensorflow 较 Pytorch 稍复杂,它还需要 Python、编译器的版本支持。CPU、GPU 版本与 Python、CUDA、cuDNN 的版本对应关系如下:

基于 CPU 版本的 TensorFlow 版本

基于 GPU 版本的 TensorFlow 版本

这里选择最优的版本:CUDA 10.1、Python 3.6、Pytorch 1.8.1、Tensorflow_gpu_2.3.0

4.2 操作步骤

安装显卡驱动

使用浏览器访问 NVIDIA 官网,并选择显卡的驱动版本。本文选择配置如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_python_08

下载完成后,请双击安装包,根据页面提示完成安装。

安装 CUDA

进入 CUDA Toolkit Archive,选择对应版本。本文以下载10.2版本为例,如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_09


进入 “CUDA Toolkit 10.2 Download” 页面,选择对应系统配置。本文选择配置如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_CUDA_10


单击 Download,开始下载(CUDA 10.1都选择最新的一版)。

4. 下载完成后,请双击安装包,并根据页面提示进行安装。其中,请注意以下步骤:

在弹出的 “CUDA Setup Package” 窗口中,Extraction path 为暂时存放地址,无需修改,保持默认并单击 OK。如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_11

配置环境变量

1 在弹出菜单中选择运行。

5. 在“运行”窗口中输入 sysdm.cpl,并单击确定。

6. 在打开的“系统属性”窗口中,选择高级页签,并单击环境变量。如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_python_12

4.选择“系统变量”中的 “Path”,单击编辑。
5. 在弹出的“编辑环境变量”窗口中,新建并输入如下环境变量配置。

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64
C:\Program Files\NVIDIA Corporation\NVSMI

编辑完成后如下图所示:

anaconda迁移深度学习虚拟环境 &在云服务器上配置_深度学习_13

6.连续单击3次确定,保存设置。
检查显卡驱动及 CUDA
1.在弹出菜单中选择运行。
2. 在“运行”窗口中输入 cmd,并单击确定。
3. 在 cmd 窗口中:
执行以下命令,检查显卡驱动是否安装成功。

nvidia-smi

返回如下图所示界面表示显卡驱动安装成功。下图为正在运行中的 GPU,在 GPU 运行时,该命令可查看 GPU 的使用情况。

anaconda迁移深度学习虚拟环境 &在云服务器上配置_python_14

执行以下命令,检查 CUDA 是否安装成功。

nvcc -V

返回如下图所示界面表示 CUDA 安装成功。

anaconda迁移深度学习虚拟环境 &在云服务器上配置_CUDA_15


安装 cuDNN(见本地文档)

1.前往 cuDNN Download 页面,单击 Archived cuDNN Releases 查看更多版本。

2. 找到所需 cuDNN 版本,并下载。

3. 解压 cuDNN 压缩包,并将 bin、include 及 lib 文件夹拷贝至 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2 目录下。

4. 至此已完成 cuDNN 安装。

可能遇到的后续问题(持续更新)

1、解决Could not load dynamic library ‘cudnn64_7.dll‘; dlerror cudnn64_7.dll not found
解决:下载文件到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA目录下
2、【Python与tensorflow关联报错】ModuleNotFoundError: No module named ‘termcolor‘,但pip3 show termcolor显示包已存在
解决:卸了重装termcolor
3、NVIDIA Jetson Xavier NX上导入tensorflow报错:AttributeError: module ‘wrapt‘ has no attribute ‘ObjectProxy‘
解决:pip3 install wrapt==1.11.1
参考:大神文章



标签:install,anaconda,cuDNN,虚拟环境,CUDA,版本,GPU,pip,服务器
From: https://blog.51cto.com/u_15229916/7091750

相关文章

  • 鸟哥的Linux私房菜服务器架设篇
    第七章:网络安全与主机基本防护1、了解数据包的流向、然后根据该流向制定系统强化的流程;2、数据包进入主机的流程: 3、linux防火墙机制默认有两层:   a、第一层是数据包过滤式的IPFilter/Netfilter防火墙;   b、第二层是软件管理的superdaemon/TCPWrappers;4、常见的攻......
  • 创新服务器系统设计 浪潮信息发布融合架构3.0
    日前,在第五届OCPChinaDay2023(开放计算中国技术峰会)上,浪潮信息正式推出融合架构3.0原型系统,以开创性的系统架构设计实现了计算资源、存储资源、内存资源、异构加速资源等核心IT资源彻底解耦与池化,支持池化资源异步升级、支持细粒度多主机共享高并发存储、亚微秒级远端内存共享访......
  • 私服游戏网站搭建服务器需要注意什么?
    私服游戏网站搭建服务器需要注意什么?随着游戏行业的火爆发展,游戏服务器已经是游戏网站运行的基石。只有高速稳定的游戏服务器才能为玩家提供更好的体验度。服务器的种类,配置等等各不相同,因此选择游戏服务器是对我能的一个考验。硬件配置:私服游戏网站搭建对服务器性能要求都比较高......
  • MySQL本地服务器与MySQL57网络服务器区别
    MySQL服务器与MySQL57服务器区别与不同处在哪里,他们各自的领域范围,能不能同时启动服务?安装了MySQL-5.7.18.0版本数据库,版本中包含了MySQLWorkbench可视化试图工具,在服务列表栏中会有MySQL的两个服务器;如果启动第一项MySQL服务器就只能操作数据库,外界不能连接到数据链接会报perfo......
  • Jtti:新加坡服务器硬盘怎么选?
    选择新加坡服务器的硬盘时,可以考虑以下几个关键因素来满足您的需求:硬盘类型:有两种主要类型的硬盘,即传统机械硬盘(HDD)和固态硬盘(SSD)。SSD具有更快的读写速度和更低的延迟,适合需要高性能和快速响应的应用。HDD则适用于成本更低的存储需求。容量:根据您的存储需求选择合适的容量。确保......
  • Ansible 批量100台服务器添加 Crontab
    Ansible 是使用Python开发的自动化运维工具。它可以配置管理,部署软件并编排更高级的任务,例如持续部署或零停机滚动升级。Ansible可以用来管理crontab。Crontab 是一个用于在Unix和Unix-like操作系统上执行定期任务的工具,它允许用户在预定的时间间隔内自动运行命令或脚本......
  • 流媒体服务器播放H.265编码格式,浏览器播放H.265解决方案
    我们都知道h.264编码,目前互联网主流的视频播放器播放的视频就是H.264编码,但是随着更新一代视频编码技术h.265编码诞生,其在同样画质和码率下相对占用的存储空间理论上要少的优势,使得流媒体服务器更加偏向于H.265视频网站使用H265编码能提高视频清晰度吗。而我们翻看现如今的视频网站......
  • 服务器数据恢复-EqualLogic存储RAID5硬盘坏道导致存储崩溃的数据恢复案例
    服务器数据恢复环境:一台DELLEqualLogic存储中有一组由16块SAS硬盘组建的RAID5阵列。存储存放虚拟机文件,采用VMFS文件系统,划分了4个lun。服务器故障&检测&分析:存储设备上有两个硬盘指示灯显示黄色,存储不可用。存储设备已经过保。对故障存储中的16块硬盘做硬件故障检测,发现其中......
  • ttyd工具,实现web 界面登陆服务器
    1、安装方案一-:yum-yinstallopenssl-develwgetcd/rootwgethttps://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.x86_64--no-check-certificatemvttyd.x86_64ttydchmod+xttydmvttyd/usr/sbin/安装方案二:官网地址或者直接yum安装https://github......
  • 项目发布部署:如何发布.NETCore项目到IIS服务器?
    前言:本文将详细介绍如何发布.NETCore项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。一、安装IIS教程......