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

文章目录

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 \sqrt3{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

【问题现象】

【问题原因】

【解决办法】

相关推荐
Lihua奏3 天前
从单核到多核:CPU为什么不能再只靠提频变快
深度学习
拾年2753 天前
大模型的"聪明"从哪来?聊聊 AI 数据集的那些事儿
人工智能·深度学习·机器学习
RainCity5 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
饼干哥哥8 天前
开源Skills|搭建亚马逊动态关键词库系统,每天抓SSS级机会词
人工智能·深度学习·数据分析
武子康10 天前
调查研究-191 SenseVoice 不只是 ASR:把语音从“转文字“升级成“理解状态“
人工智能·深度学习·openai
武子康11 天前
调查研究-189 Kronos 调研:金融 K 线基础模型,是真突破,还是量化圈的新玩具?
人工智能·深度学习·openai
LinXunFeng12 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
通信小呆呆16 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
xiao5kou4chang6kai416 天前
MATLAB机器学习、深度学习--从数据预处理到模型训练
深度学习·机器学习·matlab·数据预处理
H__Rick16 天前
自动对焦学习-3
人工智能·学习·计算机视觉