动手学深度学习-学习笔记(总)

文章目录

1、概述

本篇博客用来记录,我学习《动手学深度学习》的过程和笔记

本篇博客主要是整体的博客内容

2、内容

2.1、python

python 有关于深度学习的学习笔记
python学习笔记(深度学习)

2.2、动手学深度学习

2.2.1、课前准备

链接
动手学深度学习-学习笔记【一】(学习前准备)

内容

安装 pytorch 和 pycharm

2.2.2、预备知识

链接
动手学深度学习-学习笔记【二】(基础知识)

内容

学习深度学习的一些预备知识,包括数据操作,线性代数,微积分,概率论等

2.2.3、线性神经网络

链接
动手学深度学习-学习笔记【三】(线性神经网络)

内容

主要介绍线性神经网络,训练过程,代码实现,原理等

2.3、深度学习重要概念

深度学习-重要概念-学习笔记

3、常见问题

3.1、安装 d2l 失败

【问题现象】

在 conda 的 python 环境中安装 d2l 失败,报错
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?

【问题原因】

python 版本不支持

【解决办法】

使用 conda 安装一个新的 python 环境,使用 python-3.9
执行命令
conda create -n d2l python=3.9 -y
conda activate d2l

3.2、调用 mean() 方法报错

【问题现象】

调用 mean() 方法报错 RuntimeError: mean(): could not infer output dtype. Input dtype must be either a floating point or complex dtype. Got: Long

【问题原因】

此错误表明你在调用 torch.mean() 时,输入的张量数据类型是 整数型(torch.long),而 torch.mean() 只能接受 浮点型(float 或 double)或复数型 的张量。

【解决办法】

将输入张量修改为浮点数类型

python 复制代码
import torch

A = torch.arange(20, dtype=torch.float32).reshape(5, 4)
print(A)
# tensor([[ 0,  1,  2,  3],
#         [ 4,  5,  6,  7],
#         [ 8,  9, 10, 11],
#         [12, 13, 14, 15],
#         [16, 17, 18, 19]])

print(A.mean())              # tensor(9.5000)

3.3、markdown 常见公式

【问题现象】

markdown 的常见公式

【问题原因】

【解决办法】

  1. 行内公式
    我们知道圆的面积公式是 S = π r 2 S = \pi r^2 S=πr2,其中 r r r 是圆的半径。
  2. 块级公式
    F = m a F = ma F=ma
  3. 上下标
    x 2 x^2 x2 表示平方, a i j a_{ij} aij 表示矩阵元素。
  4. 分数
    1 2 \frac{1}{2} 21 和 a + b c − d \frac{a + b}{c - d} c−da+b
  5. 根号
    2 \sqrt{2} 2 和 x 3 \sqrt[3]{x} 3x
  6. 积分和求和
    ∫ a b f ( x )   d x \int_{a}^{b} f(x) \, dx ∫abf(x)dx
    ∑ i = 1 n i = n ( n + 1 ) 2 \sum_{i=1}^{n} i = \frac{n(n+1)}{2} i=1∑ni=2n(n+1)
  7. 希腊字母
    α , β , γ , δ , ϵ , π , η , μ , σ \alpha, \beta, \gamma, \delta, \epsilon, \pi,\eta,\mu,\sigma α,β,γ,δ,ϵ,π,η,μ,σ
  8. 一元二次方程组
    x = − b ± b 2 − 4 a c 2 a x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} x=2a−b±b2−4ac
  9. 偏导数
    ∂ f ∂ x \frac{\partial f}{\partial x} ∂x∂f
  10. 平方误差公式
    l i ( w , b ) = 1 2 ∗ ( y ^ i − y i ) 2 l^i(w, b) = \frac{1}{2} * (\hat{y}^i - y^i)^2 li(w,b)=21∗(y^i−yi)2
  11. 向左边的箭头
    ← \leftarrow ←
  12. 属于
    ∈ \in ∈
  13. 取最大值
    arg ⁡ max ⁡ x ( 1 + 2 ) \arg\max_{x} (1+2) argxmax(1+2)
  14. 连续乘法
    ∏ k = 1 5 k \prod_{k=1}^{5} k k=1∏5k
  15. 公式对齐
    y = x = 1 \begin{align} y &= x \\ &= 1 \end{align} y=x=1
  16. 约等于
    1.0 ≈ 1 1.0 \approx 1 1.0≈1

3.4、执行动手学深度学习中的代码,无法显示图片

【问题现象】

执行动手学深度学习中的代码,无法显示图片

【问题原因】

在 Jupyter Notebook 中,%matplotlib inline 会自动显示图像,但 PyCharm 默认需要显式调用 plt.show() 才能渲染图像。

【解决办法】

在 PyCharm 中添加如下代码即可

python 复制代码
from matplotlib import pyplot as plt

...

plt.show()

3.5、XX

【问题现象】

【问题原因】

【解决办法】

相关推荐
2501_918126913 小时前
学习所有6502写游戏动画的语句
汇编·嵌入式硬件·学习·程序人生·游戏
左左右右左右摇晃3 小时前
JVM 笔记--分代工程以及分代的算法
jvm·笔记
-Springer-3 小时前
STM32 学习 —— 个人学习笔记9-3(FlyMcu 串口下载)
笔记·stm32·学习
weixin_458872614 小时前
东华复试OJ每日3题打卡·复盘103~105
学习
SuniaWang4 小时前
《Spring AI + 大模型全栈实战》学习手册系列 ·专题三:《Embedding 模型选型指南:从 MMTEB 排名到实际应用》
人工智能·学习·spring
问道飞鱼4 小时前
【Tauri框架学习】Windows 11 环境下 Tauri 开发环境安装与问题解决手册
windows·学习·tauri·开发环境
中屹指纹浏览器4 小时前
2026指纹浏览器与代理IP协同安全体系构建——从特征匹配到行为风控的全链路防护
经验分享·笔记
لا معنى له5 小时前
什么是Active Inference(主动推理)? ——学习笔记
笔记·学习
智算菩萨5 小时前
【How Far Are We From AGI】6 AGI的进化论——从胚胎到终极的三级跃迁与发展路线图
论文阅读·人工智能·深度学习·ai·agi
JicasdC123asd5 小时前
并行双分支瓶颈架构改进YOLOv26异构卷积核协同特征提取与残差学习双重突破
学习·yolo·架构