
鼠鼠学AI系列代码合集
文章平均质量分 89
鼠鼠学AI系列代码合集
鼠鼠龙年发大财
拒绝污染cn互联网,只有我亲手实现了的才会写出来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【鼠鼠学AI代码合集#8和9】线性神经网络
矢量化是一种通过批量处理数据来加速计算的技术,尤其在深度学习模型训练中至关重要。相比于逐元素的for循环,矢量化可以充分利用硬件的并行能力,大幅提高计算效率。在深度学习框架中(如PyTorch、MXNet、TensorFlow等),矢量化操作已经被广泛应用,以确保训练和推理的速度能够满足大规模数据的需求。为了在日常开发中提升代码性能,务必养成使用矢量化操作的习惯。无论是矩阵运算、向量操作还是批量数据处理,矢量化都能带来显著的速度优势和代码质量提升。"""线性回归模型X: 输入特征w: 权重参数。原创 2024-10-23 18:04:42 · 896 阅读 · 0 评论 -
【鼠鼠学AI代码合集#7】概率
通过模拟实验,我们验证了大数定律的正确性:在随机实验中,随着实验次数的增加,事件的相对频率会越来越接近理论概率。多项分布为我们提供了处理离散概率分布的工具,并可以广泛应用于机器学习的。原创 2024-10-06 19:20:29 · 850 阅读 · 0 评论 -
【鼠鼠学AI代码合集#6】自动微分
在深度学习中,自动微分是一个关键技术,它通过构建计算图来简化求导过程。这个过程允许我们高效地计算模型参数的梯度,从而在优化中更新这些参数。以简单例子为基础,考虑函数 ( y = 2x^\top x ) 的梯度计算。在计算 ( y ) 的值之前,我们需要确保有一个地方来存储梯度。接下来,通过调用这个结果符合理论,因为 ( \frac{\partial y}{\partial x} = 4x )。代码总和。原创 2024-10-06 18:05:23 · 717 阅读 · 0 评论 -
【鼠鼠学AI代码合集#5】线性代数
向量是由标量组成的列表,可以看作是多维数据的表示。向量的每个分量都有其特定的含义,比如在某些机器学习应用中,向量的分量可能代表特定样本的特征,如收入、年龄、健康指标等。在数学符号中,向量通常记作粗体的小写字母,例如 ( \mathbf{x}, \mathbf{y}, \mathbf{z} )。如果一个向量包含 (n) 个元素,可以表示为:其中,( x_i ) 是向量的第 (i) 个元素。原创 2024-09-06 17:26:41 · 1424 阅读 · 0 评论 -
【鼠鼠学AI代码合集#4】简单的数据预处理(pytorch)
简单的数据预处理(pytorch)原创 2024-08-21 12:33:01 · 788 阅读 · 0 评论 -
【鼠鼠学AI代码合集#3】简单的数据操作 (pytorch)
通过使用原地操作和切片赋值,你可以在深度学习中有效节省内存。这对于需要频繁更新大型参数矩阵的模型来说尤为重要,避免了不必要的内存分配和潜在的内存泄漏。这些技巧可以帮助优化你的代码性能,特别是在处理大规模模型时。在深度学习中,有时需要将深度学习框架定义的张量(如PyTorch的)转换为其他Python对象,例如NumPy数组()或Python标量。这些转换操作在深度学习中非常常见,尤其是当你需要在PyTorch和NumPy之间切换,或提取单个标量值进行进一步处理时。共享底层内存的机制使得这些操作高效而直观。原创 2024-08-21 12:04:07 · 1055 阅读 · 0 评论