首页 > 其他分享 >随笔记录篇——原来高手都在numpy手写机器学习/深度学习模型

随笔记录篇——原来高手都在numpy手写机器学习/深度学习模型

时间:2024-02-28 17:12:50浏览次数:23  
标签:机器 框架 模型 学习 算法 手写 numpy

一个无名小辈最近要开始在博客园留下自己学习的印迹了。
最近在从0开始了解一些机器学习模型。原来,在数学建模的时候,调用一些库,用过一些机器学习的算法,自以为会了点机器学习的内容知识,实则是,实质什么也不懂,只会用封装好的库来实现。

高手都是从0开始现推机器学习算法,numpy实现。
今天又再次浏览知乎,深刻意识到要掌握本质以及原理的重要性。

下面是我浏览看到的一些内容,仅此记录。

目前开源的机器学习框架有很多,例如sklearn,scipy,tensorflow等等。但是,对于这些机器学习框架你想调试时,就会发现这些框架都依赖了其他的库。
而numpy-ml仅依赖numpy。由于没有使用其他第三方库,很多方法都是从零开始实现,当你想通过原码验证理论时,numpy-ml是个不错的选择。

**其他机器学习框架存在的原因
虽然Numpy是一个功能强大的库,支持各种类型的数据运算,但它主要专注于数组操作和数值计算,还涉及到许多复杂的任务和算法。这就是为什么需要其他专门的机器学习框架的原因。
其中一些主要包括:
1.高级机器学习算法:Numpy只提供了有限的几种经典算法,不如完整框架包括的算法多。如果需要更高级的功能和优化,就需要专门的机器学习框架,如TensorFlow、PyTorch、和scikit-learn等。
2.自动微分和梯度计算:在训练神经网络等深度模型时,梯度计算是反向传播过程中进行参数更新的关键步骤。而Numpy没有提供自动求导功能,专门的框架提供了自动微分和梯度计算的功能。
3.高级数据处理和预处理:在机器学习任务中,数据的处理和预处理是非常重要的。专门的机器学习框架提供了丰富的工具和函数,用于数据加载、转换、特征工程和数据增强等操作。这些功能使得数据的准备和处理更加方便和灵活。
4.分布式计算和加速计算:对于大规模的数据集和复杂的模型,需要进行分布式计算和高性能的加速计算。一些机器学习框架提供了分布式计算的支持,可以在集群或GPU等加速硬件上运行模型和推理,以提高计算效率和速度。
**

标签:机器,框架,模型,学习,算法,手写,numpy
From: https://www.cnblogs.com/youse-qingfeng/p/18041084

相关文章

  • Vue学习笔记21-列表排序
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表排序</title><script......
  • Vue学习笔记19--列表过滤(watch属性过滤 + computed属性过滤)
    列表过滤--监听属性过滤<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表过滤</title>......
  • SVG学习小案例
    最近要做一个页面:在图片上特定区域根据数值显示不同的颜色。涉及到图片和绘图,细数下可能的解决方案:canvas、svg。由于区域并不规则,只好把canvaspass掉,考虑svg的方案,使用echarts画图,并找到了例子:Examples-ApacheECharts  找几个案例复习下svg的用法,以下案例来自SVGTutori......
  • Markdown学习
    Markdown学习标题:#+空格加内容,最大六级标题每多1级多1“#“字体“****”加粗“**”斜体“~~”横线引用“>"+空格分割线“---”图片![名字]"()"网络图片右键审查元素超链接[名字]“(网站)”列表“-+空格”表格名字性别生日张三男1997代码......
  • Vue学习笔记19--key的原理
    react、vue中key的作用(key的原理?):虚拟DOM中key的作用:key是虚拟DOM对象的标识,当张贴中的数据发生变化时,vue会根据--新数据,生成新的虚拟DOM,随后vue进行新虚拟DOM与旧虚拟DOM的差异比较。比较规则如下:对比规则旧虚拟DOM中找到了与新虚拟DOM相同的key若虚拟DOM中内容没......
  • 2.16 Android 手机端学习
    publicclassAccountAdapterextendsBaseAdapter{Contextcontext;List<AccountBean>mDatas;LayoutInflaterinflater;intyear,month,day;publicAccountAdapter(Contextcontext,List<AccountBean>mDatas){this.context=......
  • 2.17 Android 学习开发
    importandroidx.annotation.NonNull;importandroidx.annotation.Nullable;importandroidx.fragment.app.Fragment;importandroidx.fragment.app.FragmentManager;importandroidx.fragment.app.FragmentPagerAdapter;importorg.jetbrains.annotations.NotNull;importja......
  • 通过深度学习和人脸图像进行年龄段估计matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022a  3.算法理论概述      随着计算机视觉和人工智能技术的快速发展,基于人脸图像的年龄估计成为了研究热点之一。通过深度学习和人脸图像分析技术,我们可以有效地从人脸图像中提取出年龄相关的特征,进而实......
  • 深度学习-卷积神经网络-keras的用法-48
    目录1.2.3.4.1.#模型各层之间是线性关系k层k+1层可以加上各种元素来构造神经网络#这些元素可以通过一个列表来制定然后作为参数传递给Sequential来生成模型fromkeras.modelsimportSequentialfromkeras.modelsimportModelfromkeras.layersimportDensefromke......
  • 机器学习
    线性回归误差项拟合的线性函数如下,\[h_{\theta}(x)=\sum_{i=0}^{n}\theta_{i}x_{i}=\theta^{T}x\]对于每个样本,真实值和预测值之间的偏差,如下,\[y^{(i)}=\theta^{T}x^{(i)}+\varepsilon^{(i)}\]独立同分布误差项是独立同分布的,并且服从均值为0方差为\[\theta^2\]的正......