当前位置: 首页 > news >正文

最便宜的网站空间网站建设和app开发

最便宜的网站空间,网站建设和app开发,餐饮网站界面,用什么软件做公司网站众所周知#xff0c;深度学习的环境往往非常麻烦#xff0c;经常不同的项目所依赖的 torch、tensorflow 包对 CUDA 的版本也有不同的要求#xff0c;Linux 下进行 CUDA 的管理比较麻烦#xff0c;是一个比较头疼的问题。 随着 WSL2 对物理机显卡的支持#xff0c;Nvidia-…众所周知深度学习的环境往往非常麻烦经常不同的项目所依赖的 torch、tensorflow 包对 CUDA 的版本也有不同的要求Linux 下进行 CUDA 的管理比较麻烦是一个比较头疼的问题。 随着 WSL2 对物理机显卡的支持Nvidia-Docker 也提供了对容器显卡的支持。我们可以通过拉取不同的 Docker 镜像的方式来实现对容器内 CUDA、CUDNN 的自由切换操作非常简易。 1. Win11 显卡驱动的安装 注意WSL2中是不需要且不能安装任何显卡驱动的它的显卡驱动完全依赖于 Win11 中的显卡驱动因此我们只需要安装你显卡对应的 Win11 版本显卡驱动版本必须是 Win11 版本的驱动这个已经有很多教程了这里就不赘述。如果你安装成功可以在 Win11 的 cmd 中输入 nvidia-smi可以看到下图。 因为 WSL2 中的显卡驱动完全依赖于 Win11 的显卡驱动因此在 WSL2 中输入 nvidia-smi 也可以看到相同驱动版本的输出。 请注意这里的 nvidia-smi 能作用的范围只作用于你 Win11 安装显卡驱动时所登录的那个用户名对应到 WSL2 中的用户名。比如我是在 Win11 (guosongyuan) 用户上安装的显卡驱动那么我只能在 WSL2 的 gsy 用户状态下才能执行该 nvidia-smi 指令root 用户执行该命令是不能生效的。 2. 安装 Docker 和 Nvidia-Docker 安装 Docker 引擎可以参考文档Docker 引擎官方安装教程安装 Docker 引擎之后就可以在其基础上安装 Nvidia-Docker 组件Nvidia-Docker 安装教程。 这两个步骤非常简单如果看不懂英语的话直接用谷歌翻译就好。 3. 选择合适的 CUDA 和 CUDNN 的镜像 使用 Nvidia-Docker 的好处就在于你不需要真的在 WSL 中安装 CUDA 和 CUDNN这样就可以避免在配置不同项目环境时遇到的很麻烦的环境切换问题。我们只要每次遇到一个新的项目拉取对应的 CUDA 和 CUDNN 版本即可即插即用不想用了直接删除对应的镜像和容器即可跟删除软件一样方便。 这里以安装 CUDA 11.2.0 版本为例我们来到 Docker 镜像市场Docker HUB在其中搜索关键字 nvidia/cuda如下图。 点进入在 Tags 中搜索对应的 CUDA 版本注意同一个版本下对应三种不同的类型devel、runtime、base我们推荐安装 devel 版本因为它的环境更齐全我们这里因为 WSL2 是 Ubuntu 20.04 版本的所以我们选择镜像的时候选择 ubuntu20.04 后缀的。 这里以 nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 镜像为例通过 sudo docker pull nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 将镜像拉取下来。 拉取镜像之后我们可以查看当前镜像中的显卡驱动、CUDA版本和 CUDNN 的版本。 查看显卡驱动版本sudo docker run --rm --gpus all nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 nvidia-smi查看 CUDA 版本sudo docker run --rm --gpus all nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 nvcc -V查看 CUDNN 版本因为镜像官方将 CUDA 和 CUDNN 进行了解耦合因此我们需要分两步进行查询操作。首先通过 sudo docker run --rm --gpus all nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 whereis cudnn看到 cudnn.h 所在路径 cudnn: /usr/include/cudnn.h。我们根据这个输出结果把 cudnn.h 之前的 include 路径记住查询该 include 下的 cudnn_verseion.h 文件sudo docker run --rm --gpus all nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04 cat /usr/include/cudnn_version.h | grep CUDNN_MAJOR -A 2这样就能看到 CUDNN 的版本号了。 4. 利用拉取的镜像构建自己的镜像 我们拉取的镜像中只有最基础的 CUDA 和 CUDNN还没有配置 Anaconda、换源、git 、pip 等常用工具因此我们将这些可能用到的常用工具将其打包好。 为了构建镜像我们在用户目录下创建一个名为 mkimage 的目录在其中放入我们需要的三个内容 Anaconda3-5.2.0-Linux-x86_64.sh、Dockerfile、sources.list其中 sources.list 是用来给 Ubuntu apt 换源用的。 sources.list 内容如下 ###################################### ###### CONTENT for sources.list ###### ######################################deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverseDockerfile内容如下 #################################### ###### CONTENT for Dockerfile ###### ##################################### Extends from father image [CHANGE WITH YOUR NEED] FROM nvidia/cuda:11.2.0-cudnn8-devel-ubuntu20.04# Set locale ENV DEBIAN_FRONTEND noninteractive# Change anaconda source # ADD means copy file from host machine to containers ADD sources.list /etc/apt/ ENV PATH /opt/conda/bin:$PATH# Install basic dependencies RUN rm /etc/apt/sources.list.d/cuda.list \rm /etc/apt/sources.list.d/nvidia-ml.listRUN apt-get update apt-get install -y --no-install-recommends \bzip2 \g \git \vim \python-dev \python3-pip \build-essential \wget \rm -rf /var/lib/apt/lists/*# Install Anaconda for python 3.6 ADD Anaconda3-5.2.0-Linux-x86_64.sh /home/anaconda.sh RUN /bin/bash /home/anaconda.sh -b -p /opt/conda \ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh \rm /home/anaconda.sh# Change sources for conda, add tsinghua sources and remove defaults RUN conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ \conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ \conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ \conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ \conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/ \conda config --remove channels defaults# Change sources for pip3 RUN mkdir ~/.pip \echo [global]\nindex-url http://mirrors.aliyun.com/pypi/simple/\n[install]\ntrusted-host mirrors.aliyun.com ~/.pip/pip.conf# Initialize workspace RUN mkdir /workspace WORKDIR /workspaceCMD [/bin/bash]其中Anaconda3-5.2.0-Linux-x86_64.sh 可以在 Anaconda Archive 中找到。 然后我们可以通过下列指令制作镜像 my-nvidia/cuda:11.2。 cd ~/mkimage sudo docker build -f Dockerfile -t my-nvidia/cuda:11.2 .经过漫长的等待我们可以看到一个 Successfully 提示消息证明我们镜像打包成功。 构建完成后我们可以通过下面这个指令进行容器的创建 sudo docker run -it --gpus all --name cuda_11.2 my-nvidia/cuda:11.2 /bin/bash进入容器之后我们可以通过 nvidia-smi 、nvcc -V 、conda info 查看当前的显卡驱动、CUDA版本和 conda 源信息。 如果使用 conda 安装包的时候出现了conda Malformed version string ‘~’: invalid character(s)报错可以使用下面的命令更新一下 conda。 conda upgrade -n base -c defaults --override-channels conda conda update --all我这里从 PyTorch 官网中下载了一个对应 CUDA 版本的 torch我创建了一个名为 pytorch 的 conda 虚拟环境可以看到在容器中 GPU 资源是可以正常被访问的。这样我们以后就可以随时切换 CUDA 版本了是不是很方便
http://www.w-s-a.com/news/362082/

相关文章:

  • 承装承修承试材料在哪个网站做如何用虚拟主机建设网站
  • 如何建一个外贸网站网页设计零基础学习课程
  • 营销型外贸网站广州昆明建设网站制作
  • 网页制作网站素材项目建设全过程管理
  • 正能量网站下载柬埔寨网赌网站开发
  • 如何免费建设公司网站广州传业建设有限公司网站
  • 织梦做的网站快照被攻击张家口网站建设公司
  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训
  • 西咸新区建设环保网站谷歌风格wordpress
  • 嘉兴港区建设局网站2018年网站开发
  • 网站里图片做超链接专业开发网站报价单
  • server2003网站建设做销售记住这十句口诀
  • microsoft免费网站网站后台登陆路径
  • 贵州住房和城乡建设局网站做网站排名费用多少钱
  • 现在个人做网站还能盈利吗xampp用wordpress
  • 做网站 租服务器温岭建设公司网站
  • 四川住房和城乡建设厅网站官网做网站最贵
  • 右玉网站建设四川林峰脉建设工程有限公司网站
  • 网站推广小助手杭州百度百家号seo优化排名
  • 怎么做网站搜索框搜索网站备案拍照背景幕布
  • 建设部网站城市规划资质标准伊春网络推广
  • 如何设计酒店网站建设深圳市房地产信息系统平台
  • 伍佰亿网站怎么样网站建设前台后台设计
  • 做整装的网站北京哪个网站制作公司
  • 建设赚钱的网站福州便民生活网
  • 咸阳网站设计建设公司小程序打包成app
  • 做视频网站视频文件都存放在哪做旅游宣传图的网站有哪些