机器学习:pytorch框架(10)--实例阶段性总结:神经网络算法理解(深度学习)

AI中的课程学习:模仿人类学习过程 课程学习在AI领域的引入旨在让人工智能系统能够像人类一样,以一种更高效、更智能的方式进行学习。其目的在于通过模仿人类学习过程中的阶段性、渐进性和选择性,提升AI模型的学习效率、泛化能力和适应性。本文的范围将涵盖课程学习的核心概念、算法原理、数学模型、实际应用案例,以及与之相关的工具、资源和研究成果,帮助读者全面了解课程学习在AI中的应用和发展。本文将按照以下结构进行阐述:首先介绍课程学习的背景知识,包括目的、读者群体和文档结构等; 阅读详情

学习记录总结专栏:机器学习:PyTorch框架-个人学习总结(专栏)icon-default.png?t=O83Ahttps://blog.youkuaiyun.com/spiderb/category_12838886.html


1 前言

经过前面的实例学习,其实我们可以发现:相较于传统的机器学习,神经网络的模型训练过程是一种端到端的过程,简化中间过程,核心是损失函数更新参数,这就把传统任务简化了。

人工智能、机器学习、神经网络、深度学习之间的关系

人工智能的研究大约是从 20 世纪 50 年代开始的,其发展史与计算机的发展史有所重合,可以划分为以下 3 次热潮:

  1. 20 世纪 50 ~ 60 年代,逻辑为主,智力游戏;
  2. 20 世纪 80 年代,知识为主,机器人、机器翻译;
  3. 2010 年至今,数据为主,模式识别、语音识别。

在人工智能领域,神经网络(Neural Network,NN)是近年来的热门话题。深度学习是人工智能领域一种具有代表性的实现方法。而深度学习是以神经网络为出发点的。曾经被媒体报道过的相关内容就有:

  • 2012 年--在世界性的图像识别大赛ILSVRC中,使用深度学习技术的Supervision方法取得了完胜;
  • 2012年--利用谷歌公司开发的深度学习技术,人工智能从 YouTube 的视频中识别出了猫;
  • 2014年--苹果公司将Siri的语音识别系统变更为使用深度学习技术的系统;
  • 2016年--利用谷歌公司开发的深度学习技术,AlphaGo 与世界顶级棋手对决,取得了胜利;
  • 2016年--奥迪、宝马等公司将深度学习技术运用到汽车的自动驾驶中
  • ………………

神经网络是以生物学研究中神经元抽象出来的数学模型为出发点的。相应的神经单元的数学模型可表示为(有/无输出信号):

(y = 0): \quad w_1 x_1 + w_2 x_2 + w_3 x_3 < \theta \\ (y = 1): \quad w_1 x_1 + w_2 x_2 + w_3 x_3 \geq \theta

即,有无信号输出是通过神经单元的阈值进行判定的。但是,推广到一般的情况下的话,神经单元的输出其实可以是任意数值。而在之前的第(6)章节的内容中,我们已经了解了sigmoid激活函数的作用——输出结果映射到一个概率空间。那么,这时我们公式可为:

y = a(w_1 x_1 + w_2 x_2 + w_3 x_3 + b) \\z = w_1 x_1 + w_2 x_2 + w_3 x_3 + b

其中a为激活函数(activation function);b为阈值(偏置-bias),其大小对神经单元的敏感/兴奋程度有影响。

*激活函数在数学上可以使用单调递增的可导函数来替代sigmoid激活函数,原理是一样的。(容易计算)

2 神经网络

就像人脑一样(一般来说,人脑神经元的数量大约在100亿到140亿个),将多个神经单元进行连接,形成网状,那么就是神经网络。实际上,这个网络的连接和叠加方式多种多样,最终就形成了不同的神经网络吗,例如:卷积神经网络、循环神经网络等。

在神经网络中,通常按照层(layer)划分神经元,也就是我们所熟知的:输入层、隐藏层和输出层。各层分别执行特定的信号处理操作。

  1. 输入层负责读取给予神经网络的信息。属于这个层的神经单元没有输入箭头,它们是简单的神经单元,只是将从数据得到的值原样输出;
  2. 隐藏层的神经单元将多个输入整理为对输入加权。在神经网络中,这是实际处理信息的部分;同时,隐藏层具有提取输入图像的特征的作用。
  3. 输出层与隐藏层一样执行信息处理操作,并显示神经网络计算出的结果,也就是整个神经网络的输出。

这个简单的神经网络的特征是,前一层的神经单元与下一层的所有神经单元都有箭头连接,这样的层构造称为全连接层(fully connected layer)​。

其中,神经网络的参数确定方法分为有监督学习和无监督学习。为了确定神经网络的权重和偏置,事先给予数据,这些数据称为学习(训练)数据。根据给定的学习数据确定权重和偏置,称为学习(训练)过程。

在神经网络的世界中,所有神经单元的输入和输出在数学上都可以认为是用联立递推式联系起来的。

“tensor”来源于“tension”​(物理学中的“张力”​)​。向固体施加张力时,会在固体的截面产生力的作用,这个力称为应力。这个力在不同的截面上大小和方向各不相同。当面的法向为x、y、z 轴时,作用在面上的力依次用向量表示,然后写成一个矩阵(matrix)​的形式,这样的形式的量就称应力张量。因此,张量是应力张量在数学上的抽象。

而神经网络在学习训练过程中,会通过误差函数,梯度下降来自动对权重和偏置进行更更新(最优化--链式法则求导是一种方法:光滑的单变量函数 y=f(x) 在点 x 处取得最小值的必要条件是导函数在该点取值为 0)。

在用于求性能良好的神经网络的正则化技术中,经常会使用拉格朗日乘数法(在实际的最小值问题中,有时会对变量附加约束条件)

然而,在实际问题中,联立方程式组通常不容易求解,那么该如何解决呢?梯度下降法是一种具有代表性的替代方法。该方法不直接求解关系式方程,而是通过慢慢地移动图像上的点进行摸索,从而找出函数的最小值。在数值分析领域,梯度下降法也称为最速下降法。

梯度下降:

为正的微小常数Δx=−η∇f(η 为正的微小常数)

在实际使用计算机进行计算时,如何恰当地确定这个 η (学习率--移动步长)是一个大问题。根据 η 的值,可以确定下一步移动到哪个点。如果步长较大,那么可能会到达最小值点,也可能会直接跨过了最小值点(左图)​。而如果步长较小,则可能会滞留在极小值点(右图)​。

但是,由于神经网络中的变量、参数和函数错综复杂,无法直接使用梯度下降法,所以在误差反向传播中(BP神经网络),将繁杂的导数计算替换为数列的递推关系式。

3 卷积神经网络

深度学习是重叠了很多层的隐藏层(中间层,是多个由卷积层和池化层构成的层组成的)的神经网络。这样的神经网络使隐藏层具有一定的结构,从而更加有效地进行学习。

特征映射--最大池化(平均池化/L2池化)

卷积神经网络的优势是:

  1. 对于复杂的模式识别问题,也可以用简洁的网络来处理;
  2. 整体而言,因为神经单元的数量少了,所以计算比较轻松。

** 卷积核(kernel)​的个数需要根据应用场景进行确定,场景越复杂,卷积核的个数也会相应地增加。但对于需要多少个隐藏子层等问题,通常需要反复调试模型来确定。

4 References

[1]王晓华著. 深度学习的数学原理与实现[M]. 北京:清华大学出版社, 2021.06.

[2](日)涌井良幸,涌井贞美著. 深度学习的数学[M]. 北京:人民邮电出版社, 2019.05.

[3](美)伊莱·史蒂文斯(Eli Stevens),(意)卢卡·安蒂加(Luca Antiga),(德)托马斯·菲曼(Thomas Viehmann)著. PyTorch深度学习实战[M]. 北京:人民邮电出版社, 2022.02.

[4]大威作. 机器学习的数学原理和算法实践[M]. 北京:人民邮电出版社, 2021.06.

5 Author Information

基本的理论理解是编辑代码的基础,但是也不能只看理论,所以结合代码进行理解才是能够将理论结合实际的好办法。

***个人学习过程总结,持续记录ing

​​手把手教你学PCIE--ATU 的 Bar 匹配模式与地址匹配模式详解​ 摘要: ATU(地址转换单元)提供两种地址匹配模式:Bar匹配模式基于PCI设备的BAR寄存器自动映射虚拟地址(只需配置物理基址),适用于标准PCI设备DMA;地址匹配模式需显式配置虚拟与物理地址范围,适合自定义映射场景。核心区别在于匹配依据(BAR自动推导vs人工定义),Bar模式简化配置,地址模式更灵活。 阅读详情

相关推荐

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5726

深度学习阶段性报告(一)

本文从“鱼书”,相关网课及笔记三个内容出发,进行了将近一个月深度学习的阶段性报告

Vectorln的博客 834

强化学习代码实现PPO

梯度更新:通过截断(clipping)限制策略更新幅度,避免策略变化过大影响稳定性。首先是数据预处理,将相关数据(状态、采取的动作、状态奖励、下一个状态)放到gpu上。根据当前状态 state,利用策略网络生成每个动作的概率分布 probs。2. 修改了策略模型的输出,从每个动作的概率分布变成了动作的均值和方差。1. 修改了动作空间,离散空间变成了连续空间,使用正太分布来采样。3. 修改了动作的ratio的计算,从离散分布变成了正太分布计算。Update函数:通过经验缓冲数据来优化策略模型和价值模型。

wlxsp的博客 635

自学机器学习、深度学习、人工智能学习资源推大聚合

想要解决如何自学机器学习、深度学习和人工智能这一问题,首先要了解三个概念以及它们之间的关系。 人工智能:人工智能英文缩写为AI,它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学研究领域的一个重要分支,又是众多学科的一个交叉学科,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括语音识别、图像识别、机器人、自然语言处理、智能搜索和专家系统等等。这种智能是从何而来的?这就要讲到下一层——机器学习。 机器学

weixin_48649532的博客 493

abaqus wcm插件下载_Abaqus随机短纤维增强复合材料建模插件

文末附Abaqus随机短纤维增强复合材料建模插件下载链接前言短纤维增强复合材料相对于长纤维增强复合材料来说更容易制备,且短纤维的填充性能略有改善,可制造复杂产品,广泛应用于车辆、航空航天、建筑等行业,对短纤维增强复合材料进行细观力学分析,可对其宏观力学性能进行预测、分析破坏机理等。接下来对随机短纤维增强复合材料建模插件进行介绍。NO.1 【算法简介】难点一:此插件核心在于判断生成的纤维是...

weixin_39974882的博客 2833

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

2026暑假AI学习路线:从数学基础到PyTorch实战的完整指南

机器学习作为人工智能的核心技术,通过算法让计算机从数据中学习规律并做出预测。其基本原理是基于统计学习理论,通过优化目标函数来最小化预测误差。在工程实践中,PyTorch等深度学习框架大大降低了模型开发的复杂度,使得研究人员能够快速实现卷积神经网络、循环神经网络等先进架构。这种技术价值体现在能够处理图像识别、自然语言处理等复杂任务,在自动驾驶、智能推荐等场景广泛应用。本文基于《动手学深度学习》的教学体系,为初学者设计了一条从线性代数、Python编程到计算机视觉项目的系统性学习路径,帮助读者在一个暑假内掌握A

weixin_30550081的博客 362

FPGA—DHT11数字温湿度传感器

1. DH1T11温湿度传感器与DS18B20温湿度传感器非常类似,都是严格按照时序要求写代码。建议可以比较学习。2. 显示温度与湿度部分的数据处理,采用 X10 进行在数码管上的移一位显示,配合了数码管小数部分的显示特点又区分了温度与湿度。3. 程序是按照一个接一个状态及顺序跳转的,建议使用状态机。说明:本人使用的是野火家Xilinx Spartan6系列开发板及配套教程,以上内容如有疑惑或错误欢迎评论区指出,或者移步B站观看野火家视频教程。

m0_72885897的博客 4779

人工智能怎么入门?自学AI最全学习路线分享!

人工智能入门建议采用"数学+编程+框架+项目"的实战路线,分四阶段推进:1)掌握Python基础与AI概念;2)学习线性代数、概率论及机器学习算法;3)深度学习原理与PyTorch/TensorFlow框架实操;4)通过CV/NLP等项目积累经验。推荐每天学习1-2小时,结合吴恩达课程、Kaggle等资源,3-6个月可系统入门。核心要诀是"边学边做",优先掌握常用模型和项目经验,比单纯研究理论更利于就业发展。

2301_80239908的博客 1816

Unity 之如何使用Pico4u锚点功能实现一个世界锁GameRoot

摘要 空间锚点技术是混合现实(MR)应用的核心,能永久记录虚拟物体的空间位置。文章介绍了在Unity中使用Pico SDK实现空间锚点的完整流程:1)环境配置需安装XR模块和Pico SDK;2)关键操作包括启动空间感知、创建/删除/查询/更新锚点;3)提供了经典应用案例,通过GameRoot节点实现场景固定和锚点同步。源码展示了基于XR交互工具包的锚点抓取与位置更新实现,为MR开发提供了实用参考方案。

TxNet 972

C# 从数秒到毫秒:MySQL+Redis百万数据优化实战全解析

在处理百万级数据时,传统单体数据库常面临查询效率低下、数据库负载过高和用户体验差等问题。为解决这些性能瓶颈,可以采用MySQL分库分表、Redis缓存和异步统计的组合策略。 数据库分片:通过水平分表和分库实现,将单表数据分散到多个物理表或数据库实例中,降低单点负载。 Redis缓存:利用Redis缓存高频数据,减少数据库查询压力,提升响应速度。 异步统计:通过消息队列(如RabbitMQ)解耦统计任务,后台处理非实时任务,避免阻塞主流程。 这些优化策略能够显著提升系统性能,确保在高并发和大数据量场景下的稳定

墨夶的博客 852

终极机器学习与AI学习指南:Awesome YouTubers精选频道推荐

Awesome YouTubers是一个精选的技术教育频道集合,专注于分享高质量的机器学习与AI教程内容。无论你是零基础入门的新手,还是希望深入研究深度学习、自然语言处理的进阶学习者,这里都能找到适合你的优质资源。通过本指南,你将发现一系列涵盖理论知识与实战项目的YouTube频道,帮助你系统掌握机器学习与AI核心技能。 ## 为什么选择YouTube学习机器学习与AI? 在信息爆炸的时代,选

gitblog_00926的博客 462

Halcon 色彩标定:RGB空间下实现白平衡与CCM矩阵合成静态HDR图像

摘要 本文介绍了一种基于Halcon的色彩校正方法,结合白平衡与灰轴约束最小二乘法实现精准颜色还原。方法分为三步:1)自动定位色卡区域并提取灰阶块计算白平衡增益;2)通过前三列色块建立测量值与标准值的映射关系;3)引入灰轴约束条件求解色彩校正矩阵(CCM),确保中性灰区域不偏色。算法采用中位数计算白平衡增益以提高鲁棒性,并通过旋转校正处理色卡倾斜问题。实验表明,该方法能有效消除相机采集的系统色偏,适用于颜色测量、表面检测等机器视觉场景。文末提供了完整代码实现。

LIN943168247的博客 406

AI学习路线图:从基础到实战的完整指南

人工智能(AI)作为当今科技领域的热点,其核心技术包括机器学习、深度学习和Transformer架构。理解AI需要扎实的数学基础(线性代数、概率统计、微积分)和编程能力(Python、NumPy、Pandas)。机器学习算法(监督/无监督学习)和深度学习框架(PyTorch、TensorFlow)构成了AI开发的基石。随着大模型(如LLaMA、Mistral)的兴起,提示工程和微调技术成为必备技能。AI在医疗影像分析、智能客服等场景展现巨大价值。通过Kaggle竞赛和Hugging Face平台实践,可以快

Eric.Net的专栏 410

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

人工智能入门:从0到1的完整学习路线图

当ChatGPT自动补全代码、MidJourney生成产品原型、AI助手优化工作流程时,人工智能早已走出实验室,渗透到程序员的IDE、职场人的办公场景,甚至普通人的日常生活中。但很多零基础朋友,无论是刚入行的开发小白,还是想借AI提效的职场人,都被“需要高深数学”“必须精通代码”的标签吓住,总觉得AI门槛高不可攀。作为深耕AI领域多年的开发者,我可以负责任地说:如今的AI入门难度,早已低到“会用工具就能入门”。找对方向、用对方法,普通人3-6个月就能完成从0到1的突破,甚至比专业开发者更快尝到AI的甜头。

2501_91624122的博客 1747

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机视觉算法工程师技术成长完整指南:从零到精通的7步实战手册

计算机视觉算法工程师是当今人工智能领域最炙手可热的职位之一。随着自动驾驶、智能安防、医疗影像分析等应用的快速发展,掌握计算机视觉技术已成为技术从业者的核心竞争力。本指南将为你提供一条清晰的技术成长路径,帮助你系统性地构建计算机视觉知识体系,从入门到精通,最终成为行业专家。 ## 一、构建完整技能树:计算机视觉工程师能力地图 成为一名优秀的计算机视觉算法工程师,需要构建完整的知识体系。这个体系就

gitblog_00603的博客 525

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2022年AI入门全攻略:从Python基础到深度学习实战

人工智能作为计算机科学的重要分支,其核心在于让机器通过算法和数据模拟人类智能行为。其基本原理涉及从数据中学习规律并进行预测,关键技术包括机器学习、深度学习等。这些技术的价值在于能够处理复杂模式识别任务,广泛应用于自然语言处理、计算机视觉等领域。对于初学者而言,掌握Python编程和必要的数学知识是构建AI认知框架的基础。通过Scikit-learn等工具进行机器学习实战,再逐步过渡到PyTorch等深度学习框架,最终能够在具体应用场景中解决实际问题。本攻略围绕这一学习路径,提供了从环境搭建到模型部署的完整实

weixin_42524308的博客 227

收藏级!大模型领域转行全攻略:从零基础到实战落地

对于想切入AI风口的程序员、技术小白而言,大模型领域无疑是当下最具潜力的赛道。本文整理了一份体系化转行指南,覆盖方向选择、知识储备、技术深耕、实战落地全流程,帮你少走弯路,稳步迈入大模型领域。

m0_48891301的博客 659

Python人工智能全栈开发学习进阶指南:从零基础到项目实战

人工智能(AI)作为当前技术领域的核心方向,Python凭借其丰富的库生态和简洁的语法,成为AI开发的首选语言。从零基础掌握Python AI开发,需要经历从基础能力构建到算法实践、再到项目落地的系统化过程。本文将拆解这一过程的核心步骤,明确每个阶段的必备知识点、实践方法及注意事项,通过代码示例具象化关键概念,帮助学习者构建从理论到应用的完整知识体系。

漫画之迷学编程 1499

AI工程师高效成长指南:12个月掌握Python到量子计算

TensorFlow和PyTorch是两个最常用的框架,前者像精密的瑞士军刀,后者则像灵活的多功能工具箱。CNN卷积神经网络特别适合处理图像数据,它的工作原理类似于人眼识别物体的层次化过程。特别要注意特征工程这个环节,它就像料理前的食材处理,直接影响最终模型的"口感"。量子比特的叠加态特性可能彻底改变机器学习的方式,虽然现在还是早期阶段,但提前了解Qiskit等工具能为未来发展做好准备。实际使用时发现,即使没有前端开发经验,也能轻松创建出包含进度跟踪功能的交互式学习指南,这对自学AI的朋友特别有帮助。

ThunderstormFalcon78的博客 949

AI大模型学习路线图:从深度学习理论到工程实践的三本核心书籍

深度学习作为人工智能的核心技术,其原理基于神经网络、优化算法和表示学习理论,通过大规模数据和计算实现复杂模式识别。Transformer架构作为其重要演进,通过自注意力机制解决了序列建模中的长程依赖问题,成为当前大模型的技术基石。掌握这些技术不仅能理解模型内部工作机制,更能为构建高效、可扩展的AI应用系统奠定基础。在实际工程中,从模型微调、部署到系统监控,需要结合工具链和工程化思维,例如通过Hugging Face生态进行快速实验,并运用MLOps理念管理全生命周期。本文聚焦于如何通过《深度学习》、《基于T

weixin_30552811的博客 351

人工智能算法岗学习路线:6个月从零基础到能投简历的具体步骤

• 模型搭建:学torch.nn模块,重点掌握“线性层(nn.Linear)”“激活函数(nn.ReLU)”“损失函数(nn.CrossEntropyLoss、nn.MSELoss)”“优化器(torch.optim.SGD、torch.optim.Adam)”——搭一个“2层线性网络”(输入特征数→64→输出类别数),理解“每一层的作用”。推荐看《深入浅出统计学》,重点看“正态分布”“假设检验”章节,结合“二分类问题”理解:比如“预测用户是否点击广告,如何用准确率评估模型效果”。Task:你的任务;

苏打水.X的博客 646

【收藏必备】程序员必看:AI大模型学习全攻略,从零基础到实战精通!

文章系统介绍AI大模型学习路径,涵盖数学基础、编程工具、机器学习与深度学习知识体系,以及实践项目和前沿技术。提供从入门到高级的阶段性规划,推荐书籍、课程和竞赛资源,分析行业趋势与职业发展路径。强调通过项目实践和系统学习,帮助读者掌握AI大模型技术,适应快速变化的AI技术生态,并分享学习资料获取方式。

2401_85375186的博客 1048

AI时代破局之道: 那些年我踩过的坑,从机械到AI

内容丰富,非常有干货和实战性,并且形成了从AI到大模型、从基础概念到模型结构、从模型训练到调参优化、从AI和大模型发展史、论文经验核心总结及编程知识,完全是全方位、多维度的知识体系和实战经验,非常值得反复学习参考,确实是AI时代破局之道。

weixin_36092143的博客 387

零基础入门AI:3个月打牢基础,6个月掌握核心,12个月专项突破!从理论到实战,完整学习路径助你成为AI高薪人才!

AI大模型的发展不是“替代人类”,而是“重塑职业价值”——它淘汰的是重复性、低附加值的工作,却催生了更多需要“技术+业务”交叉能力的高端岗位。对于求职者而言,想要在这波浪潮中立足,不仅需要掌握Python、TensorFlow/PyTorch等技术工具,更要深入理解目标行业的业务逻辑(如金融的风险控制、医疗的临床需求),成为“懂技术、懂业务”的复合型人才。无论是技术研发岗(如算法工程师、研究员),还是业务落地岗(如产品经理、应用工程师),大模型都为不同背景的职场人提供了广阔的发展空间。

2401_85390073的博客 527

2025最新大模型系统学习指南,从入门到精通(非常详细)看这一篇就够了!

入门阶段(0-6个月)目标:掌握Python编程与数学基础,理解机器学习核心概念。行动计划完成Python基础课程,掌握NumPy/Pandas/Matplotlib。学习线性代数、概率论,结合Scikit-learn实现KNN、线性回归。参与Kaggle入门竞赛,提交第一个模型(如Titanic生存预测)。

Androiddddd的博客 742
上一篇: 机器学习:pytorch框架(9)--实例:神经网络实现回归任务(毕业薪酬预测​)
Bug除不尽
博客等级 码龄5年 166粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值