文章目录
- 1、概述
- 2、内容
- 3、常见问题
-
- [3.1、安装 d2l 失败](#3.1、安装 d2l 失败)
- [3.2、调用 mean() 方法报错](#3.2、调用 mean() 方法报错)
- [3.3、markdown 常见公式](#3.3、markdown 常见公式)
- 3.4、执行动手学深度学习中的代码,无法显示图片
- 3.5、XX
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 的常见公式
【问题原因】
【解决办法】
- 行内公式
我们知道圆的面积公式是 S = π r 2 S = \pi r^2 S=πr2,其中 r r r 是圆的半径。 - 块级公式
F = m a F = ma F=ma - 上下标
x 2 x^2 x2 表示平方, a i j a_{ij} aij 表示矩阵元素。 - 分数
1 2 \frac{1}{2} 21 和 a + b c − d \frac{a + b}{c - d} c−da+b - 根号
2 \sqrt{2} 2 和 x 3 \sqrt[3]{x} 3x - 积分和求和
∫ 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) - 希腊字母
α , β , γ , δ , ϵ , π , η , μ , σ \alpha, \beta, \gamma, \delta, \epsilon, \pi,\eta,\mu,\sigma α,β,γ,δ,ϵ,π,η,μ,σ - 一元二次方程组
x = − b ± b 2 − 4 a c 2 a x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} x=2a−b±b2−4ac - 偏导数
∂ f ∂ x \frac{\partial f}{\partial x} ∂x∂f - 平方误差公式
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 - 向左边的箭头
← \leftarrow ← - 属于
∈ \in ∈ - 取最大值
arg max x ( 1 + 2 ) \arg\max_{x} (1+2) argxmax(1+2) - 连续乘法
∏ k = 1 5 k \prod_{k=1}^{5} k k=1∏5k - 公式对齐
y = x = 1 \begin{align} y &= x \\ &= 1 \end{align} y=x=1 - 约等于
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
【问题现象】
【问题原因】
【解决办法】