李沐《动手学深度学习》第二版 pytorch笔记1 环境搭建

news2024/11/28 17:58:27

李沐《动手学深度学习》第二版pytorch笔记1 搭建环境

文章目录

  • 李沐《动手学深度学习》第二版pytorch笔记1 搭建环境
  • 此时尚有耐心
    • 虚拟环境搭建
      • 创建虚拟环境
      • 查看已有的虚拟环境
      • 激活虚拟环境
    • 安装深度学习框架和d2l软件包
      • 安装d2l
      • 安装pytorch
        • 连接到虚拟环境测试一下
        • 再试试...好难搞
      • 下载代码包
        • curl好像失败了
    • 慢的想哭😭 试试Mamba
    • 整出了越来越多离谱的问题
  • 毁灭吧...... 把d2l虚拟环境删了重新搞一遍😅...
    • 工欲善其事,必先利其器:这回把mamba装上!!!
    • 用mamba重新搞一次d2l 😅
      • 创建d2l
      • 激活捏
      • 奇怪的事情发生了.......
      • mamba create失败了;再来一次😅,已经被磨平棱角了捏
    • 安装深度学习框架pytorch和d2l软件包 再来捏O(∩_∩)O
      • 受不起惊吓了... 但还是决定再来一次
  • 其他积累

感觉从9月份正式学习AI以来,有点依赖云端环境,不肯动手搭建本地环境, 现在感觉还是得踏实点搞搞

此时尚有耐心

虚拟环境搭建

创建虚拟环境

查看已有的虚拟环境

conda env list

激活虚拟环境

conda activate d2l

image-20221129143008792

安装深度学习框架和d2l软件包

安装d2l

  • 查看当前环境已有的包

    conda list
    
  • 使用当前虚拟环境下的pip来安装d2l

    D:\Anaconda3\envs\d2l\Scripts\pip.exe install d2l==0.17.5
    

    经过漫长的安装,还是得调整一下…

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

     D:\Anaconda3\envs\d2l\Scripts\pip.exe install scipy
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    😂,再把pandas变回1.2.4 不管那个mizani了😂

    mizani是一个用于图形的scales包

安装pytorch

  • 这一步巨慢…

    conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3
    

    在这里插入图片描述

连接到虚拟环境测试一下

  • 好耶,成功安装GPU版本

    image-20221129154836232

再试试…好难搞

  • 上面那个多一个dll文件我去路径里面删掉一个就🆗,但是下面这个👇…

  • module ‘numpy.core.multiarray’ has no attribute ‘from_dlpack’ 这个实在找不到解决方案啊😭

    • 看到StackOverflow有个历史回答可是它还不在了…
  • woc… base环境下好像numpy直接用不了了,会不会就是那个warning导致的嘞

下载代码包

curl好像失败了

…不如直接下载

暂时懒得研究curl

慢的想哭😭 试试Mamba

  • 参考

    • https://www.jianshu.com/p/877cc62fb829
    • https://xuzhougeng.top/archives/use-mamba-instead-of-conda
    • https://www.jianshu.com/p/f4b6b6e60f10
    • https://www.iotword.com/3808.html
  • 安装

    conda install mamba -n base -c conda-forge
    

    漫长啊漫长

    在这里插入图片描述

  • 下完了之后

整出了越来越多离谱的问题

  • 下午折腾出的问题越来越多

    base 环境 和 d2l环境都崩溃😅

  • 卸载不了,也下载不了

    疯了啊啊啊

    我把site-packages里面的全删了也没有一点用啊…

    WARNING: Error parsing requirements for numpy: [Errno 2] No such file or directory: 'd:\\anaconda3\\lib\\site-packages\\numpy-1.21.5.dist-info\\METADATA'

    soga… 没有meta文件,我把d2l虚拟环境下的复制过去了

    终于可以卸载了…

    image-20221129195158601

  • 在base环境把d2l卸载之后,突然正常了???…

  • 可惜没有完整记录下来和bug斗智斗勇的过程全都记录下来…

    • 但是勇气增加了是真的…

毁灭吧… 把d2l虚拟环境删了重新搞一遍😅…

  • jupyter一遍一遍地崩溃 ,然后又找不到原因, 我是真的崩溃了

  • 假装心平气和地 conda env remove -n d2l 😅

工欲善其事,必先利其器:这回把mamba装上!!!

  • mamba官方文档

  • 下载安装包把mambaforge装上了

    安装的时候add to 环境变量是not recommended的,但是我还是勾选了,省的自己配置

    不过yysy ,会不和其他的真的发生conflict

    image-20221129210150125

    下午那种安装方式是not recommended的

    image-20221129210230544

  • 👇芜湖

在这里插入图片描述

用mamba重新搞一次d2l 😅

创建d2l

mamba create -name d2l python=3.8 -y

image-20221129212001710

激活捏

官方文档说的没错,确实还是要conda 来激活和退出

image-20221129211602678

奇怪的事情发生了…

  • 刚刚创建的d2l变成了ame?????

mamba create失败了;再来一次😅,已经被磨平棱角了捏

  • 大概懂了… 可能conflict了???

  • 还是用 conda来 create、 activate和deactivate吧…

    • 其他的可以用mamba

安装深度学习框架pytorch和d2l软件包 再来捏O(∩_∩)O

  • 安装d2l

    mamba install d2l==0.17.5
    
  • 安装深度学习框架

    mamba install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3
    

    有进度条比conda一直转圈圈强多了捏😄

受不起惊吓了… 但还是决定再来一次

  • 安装失败woc…

在这里插入图片描述

  • 没关系,再来😅

    这个cached的机制不错…

插播:本地环境没有那个什么numpy.core的毛病了

  • 有个warning,但貌似是成功了
  • woc… 成功了😭😭😭

  • 今天折腾了n小时…

其他积累

  • conda查看版本包命令

    • conda list 包名
  • mamba使用1

  • mamba使用2

  • mamba 比 conda好用呜呜呜!

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

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

相关文章

[附源码]Python计算机毕业设计Django的剧本杀管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

《Mission Red in Slience》——这本“连环画”值得一看

生命离不开血液。 血液对人的意义是不言而喻的,当失血到总量的30%时,人就会有生命危险。这也就意味着献血有时是看似渺小,实际拯救生命的壮举。同时适度的献血对献血人也有助的。 但很多人对献血缺乏认识,认为其可能具有危险性&…

[附源码]Python计算机毕业设计SSM乐跑(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

3.每天进步一点点-Python爬虫需要了解HTTP 请求报文

14天学习训练营导师课程: 杨鑫《Python 自学编程基础》 杨鑫《 Python 网络爬虫基础》 杨鑫《 Scrapy 爬虫框架实战和项目管理》 文章目录1.HTTP 请求报文1.1 请求行1.2 请求头1.3 空行1.4 请求正文1.HTTP 请求报文 ​ HTTP(Hyper Text Transfer Protoc…

基于51单片机锂电池电压电量检测(原理图+PCB+程序)

资料编号:198 下面是该资料仿真演示视频: 198-基于51单片机锂电池电压电量检测(原理图PCB程序全套资料)功能介绍: 采用51系列自带AD的单片机stc12c5a60s2型号单片机(也是51单片机,外观引脚大小…

20uec++多人游戏【小球与玩家互动】

为小球添加生命值组件和伤害处理函数 //生命值组件UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category "Components")class USHealthComponent * HealthComp;//伤害处理函数UFUNCTION()void HandleTakeAnyDamage(USHealthComponent * OwnerHealthComp, float…

【蓝桥杯十四届第二期模拟赛】第四题——递归求解(python)(耗时仅不到1s出答案)(lru_cache)

前言 这次的第二期蓝桥杯模拟赛为登录官网考试,并没有使用我们那个机房的破电脑,你都让我使用我自己的电脑了,那我不得皮一下【doge】 第四题是填空题,虽然我报名的是c语言赛道,但是还是默默打开了我的pycharm&#…

Bandizip去除广告,注册图标,状态栏文本

Bandizip7.0版本之后,免费版就加入了广告。 安装完成后,Bandizip界面如下,很遗憾,我的没有出现广告,没法展示。 目标:去除界面左上角的注册图标,以及下方底部的状态栏“固实压缩”字样那里&am…

安全多方学习开源框架调研

原创 复旦DSG研究组 开放隐私计算 开放隐私计算 开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神,专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播,愿成为中国 “隐私计算最后一公里的服务区”…

ROS + vscode环境搭建

问题描述 使用ROS vscode进行开发. 解决方案 1. 安装ROS和vscode. 2. 打开vscode, 安装ROS插件. 3. 创建工作空间, 并进行一次catkin_make. mkdir -p catkin_ws/src cd catkin_ws/ catkin_make 4. 用vscode打开工作空间. cd catkin_ws/ code . vscode的ROS插件会自动配…

计算机网络笔记4 网络层

文章目录笔记前言一、网络层概述二、网络层数据交换方式2.1 电路交换2.2 报文交换2.3 分组交换三、网络层协议及报文格式3.10 IP数据报格式3.1 IPv4协议分类编址划分子网无分类编址CIDR3.20 IPv6数据报格式3.2 IPv6协议IPv6地址类型IPv4和IPv6之间的过渡3.3 ARP协议(地址解析协…

Go-Excelize API源码阅读(三十八)——SetCellValue

Go-Excelize API源码阅读(三十八)——SetCellValue 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解开源…

Java基础:方法

1. 回顾方法的定义和调用 前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。 在主方法 main 中直接被调用。 public class Method { public static void main(String[] args…

Lambda 表达式

1. Lambda 表达式 1.1 通过接口传递代码 针对接口而非具体类型进行编程,可以降低程序的耦合性,提高灵活性,提高复用性。接口常被用于传递代码,比如,我们知道 File 有如下方法: public File[] listFiles(F…

Unity3D中实现Player的第一人称视角

效果,上面为Scene场景,下面为Game场景 0创建地形,当然可以先简单的创建一个空白的Terrain。这里我已经对地形进行了初步的编辑和渲染。 1.在Hierarchy视图中右键创建一个胶囊体(Capsule)作为Player,添加好后重置胶囊体…

039-java集合框架的作用及使用(Collection,Set,Map,SimpleDateFormat)

上一讲:038-JTable控件应用案例讲解_CSDN专家-赖老师(软件之家)的博客-CSDN博客 Java集合体系框架 ava集合类主要由两个根接口Collection和Map派生出来的。 Collection派生出了三个子接口: 集合框架中所有的接口,类都在java.util包中 集合就是动态数组,与数组…

Ubuntu18 vscode配置Ceres的调试

Ceres只支持CMake编译,不支持外部链接方式。因此vscode无法配置Ceres调试! 具体过程如下: 首先写了个CMakeLists.txt,(官方demo),测试编译: project(ceres_test) cmake_minimum_required(VERSION 3.0) f…

uni-app进阶使用(vuex、组件、api)

在上一篇文章介绍了uni-app的基本用法,本章介绍在uni-app中vuex、组件、api的用法。 一、如何使用vuex 1.1 初始化 在项目根目录下创建store文件夹,在其内新建一个文件index.js,在index.js对vuex进行初始化。 import Vuex from vuex impor…

TML+CSS+JS大作业:腾讯课堂首页 1页 侧拉菜单

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 家公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&…

算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285)

算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2281 另一种模2. MT2282 小码哥的认可3. MT2283 整数…