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

文章目录

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

【问题现象】

【问题原因】

【解决办法】

相关推荐
chxin140162 小时前
循环神经网络——动手学深度学习7
人工智能·pytorch·rnn·深度学习
汇能感知2 小时前
光谱相机自动调焦曝光控制
经验分享·笔记·科技
悠哉悠哉愿意6 小时前
【电赛学习笔记】MaixCAM 的OCR图片文字识别
笔记·python·嵌入式硬件·学习·视觉检测·ocr
cwn_8 小时前
自然语言处理NLP (1)
人工智能·深度学习·机器学习·自然语言处理
_Kayo_8 小时前
VUE2 学习笔记5 动态绑定class、条件渲染、列表过滤与排序
笔记·学习
waveee1238 小时前
学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
数据结构·数据库·学习
charlie1145141919 小时前
设计自己的小传输协议 导论与概念
c++·笔记·qt·网络协议·设计·通信协议
xiaoxiaoxiaolll10 小时前
Adv. Sci. 前沿:非零高斯曲率3D结构可逆转换!液晶弹性体多级形变新策略
学习
天天进步201510 小时前
Python全栈项目--基于深度学习的视频内容分析系统
python·深度学习·音视频
xiaoli232711 小时前
课题学习笔记3——SBERT
笔记·学习·nlp·bert