动手学DL——环境部署随笔【深度学习】【Anaconda】【CUDA】【PyTorch】【jupyter】

news2024/11/23 19:51:17

文章目录

  • 1、环境部署
    • 1.1、安装 Anaconda
    • 1.2、安装 GPU版 PyTorch
    • 1.3、安装结束
    • 1.4、 jupyter 连接虚拟环境

1、环境部署

记录虚拟环境安装部署细节,以备重装。

1.1、安装 Anaconda

  • anaconda 2022.10 windows 版本,https://repo.anaconda.com/archive/

  • 加入环境变量(3/3)

    D:\anaconda3

    D:\anaconda\Scripts

    D:\anaconda\Library\bin

  • 配置虚拟环境,命名为pytorch

    conda create -n pytorch python=3.9 
    
  • 查看当前所有的虚拟环境

    conda env list
    
  • 激活pytorch这个虚拟环境

    conda activate pytorch
    
  • 新环境下包很少,安装科学计算库

    pip install numpy==1.21.5 -i https://pypi.tuna.tsinghua.edu.cn/simple 
    pip install Pandas==1.2.4 -i https://pypi.tuna.tsinghua.edu.cn/simple 
    pip install Matplotlib==3.5.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 检查某个库是否安装成功,如numpy

    pip show numpy
    

    或 通过查看这个整个虚拟环境内的包

    conda list
    
  • 退出虚拟环境

    conda deactivate
    

1.2、安装 GPU版 PyTorch

  • 安装 CUDA,CUDA Toolkit 11.3.0 (April 2021), https://developer.nvidia.com/cuda-toolkit-archive

    自定义安装,仅安装CUDA本体,不需要 Visual Studio集成【安完后在应用中去卸载】

  • 添加环境变量

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\lib\x64

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\libnvvp

  • 查看 CUDA版本

    nvcc -V
    
  • 安装 pytorch三个库【torch、vision、audio】

    页面检索 pip install torch==1.12.0

    # ROCM 5.1.1 (Linux only)
    pip install torch==1.12.0+rocm5.1.1 torchvision==0.13.0+rocm5.1.1 torchaudio==0.12.0 --extra-index-url  https://download.pytorch.org/whl/rocm5.1.1
    # CUDA 11.6
    pip install torch==1.12.0+cu116 torchvision==0.13.0+cu116 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu116
    # CUDA 11.3
    pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu113
    # CUDA 10.2
    pip install torch==1.12.0+cu102 torchvision==0.13.0+cu102 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu102
    # CPU only
    pip install torch==1.12.0+cpu torchvision==0.13.0+cpu torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cpu
    

    对标CUDA 11.3的内容才是需要的,选择cp39【==>编译器版本为 python 3.9】

    # CUDA 11.3
    pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu113
    

    在网络环境差时,pytorch 离线安装方法:https://www.bilibili.com/video/BV1cD4y1H7Tk/?spm_id_from=333.337.search-card.all.click&vd_source=91c6f1762034a97ef22a3742dde58736 【相关部分定位到28:44前后】,总结就是在https://download.pytorch.org/whl/cu113找到那三个轮子文件(3/3),

    • torch-1.12.0+cu113-cp39-cp39-win_amd64.whl

    • torchaudio-0.12.0+cu113-cp39-cp39-win_amd64.whl

    • torchvision-0.13.0+cu113-cp39-cp39-win_amd64.whl

    进入虚拟环境pytorch,本地 pip 安装

    pip install C:\Users\cold\Downloads\torch-1.12.0+cu113-cp39-cp39-win_amd64.whl
    pip install C:\Users\cold\Downloads\torchvision-0.13.0+cu113-cp39-cp39-win_amd64.whl
    pip install C:\Users\cold\Downloads\torchaudio-0.12.0+cu113-cp39-cp39-win_amd64.whl
    

    看到Successfully installed 字样才行。

1.3、安装结束

虚拟环境,科学计算库,pytorch 配置结束

conda list

在这里插入图片描述

在这里插入图片描述

1.4、 jupyter 连接虚拟环境

jupyter 默认在 base环境中

在虚拟环境中执行:

pip install ipykernel -i https://pypi.tuna.tsinghua.edu.cn/simple

环境指向虚拟环境pytorch

python -m ipykernel install --user --name=pytorch

以后新建 ipynb,kernel 可以选择虚拟环境pytorch

在这里插入图片描述

kernel 也可以切换内核,执行重启并清空后新内核正常使用。


必须掌握哪些算法?
我认为,深度学习的学习过程中,必须掌握虚拟环境搭建、三大科学计算库、jupyter的使用,再就是有针对性地模型学习,保持对新技术出现的敏锐嗅觉。

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

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

相关文章

如何在 Django框架下完成 websocket 连接 在 Heroku 上部署 websocket 应用

文章目录 websocket 和 socket 连接的区别与 Django 建立 websocket 连接ASGI v.s. WSGIDjango > 3.0ChannelsDaphnesettings.pyconsumers.py & routing.py 测试 websocket 连接postman Heroku 部署 websocket 应用asgi.pyProcfile websocket 和 socket 连接的区别 Webs…

TLS、SSL、CA 证书、公钥、私钥

1. HTTP 的问题 HTTP 协议是超文本传输协议(Hyper Text Transfer Protocol)的缩写,它是从 WEB 服务器传输超文本标记语言 HTML 到本地浏览器的传送协议。HTTP 设计之初是为了提供一种发布和接收 HTML 页面的方法,时至今日&#x…

计算机组成原理(期末或考研备考)- 主存储器,DRAM,SRAM,ROM

讲解视频 SRAM VS DRAM DRAM工作原理 DRAM采用栅极电容上的电荷存储信息,由于DRAM上的电容电荷一般只能维持1-2ms,即使电源不断电,信息也会自动消失。因此每隔一定时间必须刷新。 集中刷新,利用固定的时间对所有的行进行刷新&am…

程序员和网络安全的优劣势一览表

程序员的优点: 学的都是计算机基础和一些程序语言,入门比较简单,无论什么行业参加几个月的培训找到一份月薪5K的工作还是没有问题的,人才的需求量虽然没有之前多,但是对真正有技术的人才需求还是挺大的。 程序员的缺…

Python_魔法属性和方法

目录 魔法属性 __doc__ __moudle__ __class__ __name__ __dict__ 魔法方法 __new__() __init__ () __del__() __call__() __str__ () __getitem__(),__setitem__(),__delitem__() __setattr__()、__getattr__() __iter__() …

构建LLM应用你所要知道的事情;Midjourney可以生成图片外的场景

🦉 AI新闻 🚀 AI作画工具Midjourney推出新功能"Pan",可以生成图片外的场景 摘要:AI作画工具Midjourney最近推出了"pan"功能,用户可以通过控制输入框中的"上下左右"来平移图片以生成场…

【案例】VR全景图:效果+源码

狠人话不多说,直接放视频效果地址 一、效果 1.视频效果 视频效果地址:点击这里 2.图片效果 二、构思 该怎么实现?页面如何布局页面是否可随意控制显示1.功能 控制页面显示数量可放大控制全景图+自动播放左右按钮控制上一页或下一页(尾页:下一页按钮隐藏,首页:上一页按…

Spring Boot 中的熔断器:原理和使用

Spring Boot 中的熔断器:原理和使用 什么是熔断器? 熔断器是一种用于处理分布式系统中故障的设计模式。它可以防止出现故障的服务对整个系统造成连锁反应。熔断器通过监控故障服务的调用情况,当故障服务出现问题时,熔断器会迅速…

【vue】Vue3中使用函数调用组件内函数和创建组件【超详细】

uniappuview vue3typescript版本,使用函数方式调用和创建组件,并使用组件内的方法 项目场景 今天突然觉得在视图上应用组件,然后在script脚本里操作组件这方式特别的麻烦。因为每次使用组件时都要进行应用,不管你用不用你都要引…

TDengine“露面”中国油气田企业智慧油田技术交流大会,为时序数据处理带来全新思路

2023 年 7 月 4 日- 6 日,由中国石油和化学工业联合会主办,中国石油油气和新能源分公司、中国石化油田勘探开发事业部、中国海洋石油有限公司勘探开发部协办的“中国油气田企业智慧油田技术交流大会”在北京市召开。本次大会邀请了中国石油、中国石化、中…

Android Studio实现内容丰富的安卓房屋出租租赁平台

如需源码可以添加q-------3290510686,也有演示视频演示具体功能,源码不免费,尊重创作,尊重劳动。 项目编号063 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看租房列表…

SSMP整合案例(12) 在界面中实现删除操作

接下来我们来说删除 首先 我们要在表格上加上删除和修改两个操作按钮 我们先在App.vue页面部分编写 参考代码如下 <el-table-columnalign"right"label"操作" ><template slot-scope"scope"><el-buttonsize"mini"type…

王道考研数据结构——基本概念

06 算法的时间复杂度 线性的时间复杂度 O(n^3)O(n^2*logn) O(n^3) O(logN) 无法确定&#xff0c;和输入的数据量有关系&#xff0c;使用平均复杂度&#xff1a; 最坏/平均时间复杂度 07 算法的空间复杂度 S(n)n S(n)O(n^2) 刷题&#xff1a; O(n^3) 答案&#xff1a; B…

Maven 配置本地jar,通过下载第三方jar包,然后手动配置maven jar包依赖 例如:IKExpression

说明&#xff1a;有时候有一些jar包 maven中央仓库和阿里云仓库没有收录的jar包需要手动下载至本地进行手动添加maven依赖&#xff0c;就拿 IK表达式 IKExpression jar 包来说 第一步 下载IKExpression 包 没有这个包的同学可以点击下载阿里云盘分享 第二步 找到自己项目本地…

vue3+elementUiplus开发的项目如何修改公共标签的默认颜色

背景:使用elementUiplus开发路由菜单栏需要更改默认颜色 步骤: 查看用到的变量 如:var(–el-menu-bg-color); 修改: index.scss文件下进行style的修改 :root {--el-color-primary: #0cba80 !important; // 主题色--el-color-primary-dark-2: #0cba80 !important;--el-color-…

datagrip連接mysql數據連接不上

昨天使用datagrip進行數據庫的連接時發現遲遲連接不上&#xff0c;問了老大才發現問題是&#xff1a; 在host中是無需要加入jdbc:mysql://這些的&#xff0c;只需要將wiltechs-based…放入host中即可

3D点云实战案例

sd推荐免费3D场景建模工具&#xff1a;NSDT场景编辑器 CloudCompare是一个三维点云&#xff08;网格&#xff09;编辑和处理软件。最初&#xff0c;它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构&#xff0c;在进行点云对比这类任务时具有出色的性…

vue前端权限控制设计

概述 vue前端和后端程序是分离开发的&#xff0c;既然是分离的&#xff0c;vue前端怎么进行用户权限控制呢&#xff1f;本文介绍vue前端权限控制的方法&#xff0c;包括后端接口访问权限、页面操作按钮的权限、菜单的查看权限和vue路由的访问权限。 后端接口的访问权限 后端…

【服务器必备】Docker:使用容器技术,轻松部署应用

1、介绍 1.1 docker是什么&#xff1f;&#xff08;来自于维基百科&#xff09; Docker是一种流行的容器化技术&#xff0c;它能够帮助开发人员和运维人员更快、更轻松地部署和管理应用程序。通过使用Docker&#xff0c;您可以将应用程序及其依赖项打包到一个轻量级、可移植的…

spring系列-Spring Boot从初识到实战

Spring Boot从初识到实战 一、Hello Spring Boot 1、Spring Boot 简介 简化Spring应用开发的一个框架&#xff1b; 整个Spring技术栈的一个大整合&#xff1b; J2EE开发的一站式解决方案&#xff1b; 2、微服务 微服务&#xff1a;架构风格&#xff08;服务微化&#xff09; 一…