文章目錄
- 1、概述
- 2、內容
- 2.1、python
- 2.2、動手學深度學習
- 2.2.1、課前準備
- 2.2.2、預備知識
- 2.2.3、線性神經網絡
- 2.3、深度學習重要概念
- 3、常見問題
- 3.1、安裝 d2l 失敗
- 3.2、調用 mean() 方法報錯
- 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)
或復數型 的張量。
【解決辦法】
將輸入張量修改為浮點數類型
import torchA = 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 ∫ab?f(x)dx
∑ i = 1 n i = n ( n + 1 ) 2 \sum_{i=1}^{n} i = \frac{n(n+1)}{2} i=1∑n?i=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∏5?k - 公式對齊
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 中添加如下代碼即可
from matplotlib import pyplot as plt...plt.show()
3.5、XX
【問題現象】
【問題原因】
【解決辦法】