文章一《人工智能学习框架入门指南》

AIFramework基本概念整理 AIFramework基本概念整理 本文介绍: • 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解; • 对深度学习中的前向传播、反向传播和参数更新的具体过程有更加清晰的认识; • 通过写代码训练一个线性回归模型,对上面提到的这些概念进行具体的实践,加深理解。 请先运行下面的代码,检验环境中是否已经安装好 MegEngine(访问官网安装教程): [1]: import megengine print(megengine.versio 阅读详情

面向大学读者的深度解析与实战示例

1. 什么是人工智能学习框架?

定义与核心作用
人工智能学习框架(AI Framework)是一套预封装的软件工具包,旨在简化机器学习和深度学习模型的开发流程。它提供了以下核心功能:

  • 模型构建:定义神经网络结构(如全连接层、卷积层)。
  • 训练优化:自动计算梯度(反向传播)、选择优化器(如Adam、SGD)。
  • 部署加速:支持GPU/TPU加速、模型压缩、生产环境集成。

框架的核心价值:

  • 降低开发门槛:无需从零编写底层算法(如矩阵运算)。
  • 提升效率:封装了分布式训练、自动微分等复杂功能。
  • 生态支持:提供丰富的预训练模型和社区资源(如Hugging Face、Model Zoo)。

2. 框架发展简史与应用场景

里程碑事件:

  • 2012年:AlexNet在ImageNet竞赛中胜出,深度学习崛起,推动框架需求。
  • 2015年:TensorFlow开源,成为工业界首选框架。
  • 2017年:PyTorch动态计算图流行,学术研究广泛采用。
  • 2020年至今:JAX、Flax等框架兴起,支持端到端自动微分和高性能计算。

典型应用场景:

  • 计算机视觉:图像分类(TensorFlow)、目标检测(PyTorch)。
  • 自然语言处理:Transformer模型(Hugging Face Transformers库)。
  • 推荐系统:协同过滤、深度学习推荐模型(DIN、DeepFM)。
  • 科学计算:JAX在物理模拟、优化问题中的高效计算。

3. 常见框架对比:TensorFlow、PyTorch、JAX等
框架核心特点适用场景学习曲线社区支持
TensorFlow静态计算图(灵活切换动态/静态)、部署友好工业级部署、大规模分布式训练★★★☆☆极强(Google主导)
PyTorch动态计算图、Python友好、学术研究首选快速原型、复杂模型调试★★☆☆☆强(Meta主导)
JAX高性能自动微分、NumPy兼容、适合科研科学计算、自定义优化算法★★★★☆良好(Google支持)
Scikit-learn传统机器学习库(无深度学习支持)线性回归、分类、聚类★☆☆☆☆极强
Keras高级API,易用性优先(现集成于TensorFlow)快速构建简单模型★☆☆☆☆强

选择框架的关键因素:

  • 学术研究:PyTorch(动态图灵活,论文复现友好)。
  • 工业部署:TensorFlow(SavedModel格式、生产级工具链)。
  • 高性能计算:JAX(自动并行、GPU/TPU加速)。
  • 传统机器学习:Scikit-learn(无需GPU,算法丰富)。

4. 如何选择适合自己的框架?

步骤指南:

  1. 明确目标:
    • 学习:PyTorch(社区教程多,调试直观)。
    • 部署:TensorFlow(ONNX兼容性好)。
    • 科研:PyTorch或JAX(论文代码多用PyTorch)。
  2. 评估资源:
    • GPU/TPU可用性:框架需支持硬件加速。
    • 数据规模:分布式训练(如TensorFlow的tf.distribute)。
  3. 社区与文档:
  4. 生态集成:
    • Hugging Face库支持:PyTorch(BERT、GPT)。
    • 科学计算:JAX与NumPy、Optax无缝衔接。

5. 第一个“Hello World”示例:用PyTorch实现线性回归

代码演示:

import torch
import torch.nn as nn
import torch.optim as optim

# 1. 数据准备
# 生成随机数据:y = 2x + 1 + 噪声
x = torch.randn(100, 1)  # 输入特征
y = 2 * x + 1 + 0.1 * torch.randn(100, 1)  # 目标值

# 2. 定义模型
class LinearRegression(nn.Module):
    def __init__(self):
        super().__init__()
        self.linear = nn.Linear(1, 1)  # 输入1维,输出1维
        
    def forward(self, x):
        return self.linear(x)

model = LinearRegression()

# 3. 定义损失函数和优化器
criterion = nn.MSELoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)

# 4. 训练循环
epochs = 1000
for epoch in range(epochs):
    # 前向传播
    y_pred = model(x)
    loss = criterion(y_pred, y)
    
    # 反向传播
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()
    
    if (epoch+1) % 100 == 0:
        print(f"Epoch {epoch+1}/{epochs}, Loss: {loss.item():.4f}")

# 5. 查看结果
print("Learned parameters:")
print(f"Weight: {model.linear.weight.item():.4f}")  # 应接近2.0
print(f"Bias: {model.linear.bias.item():.4f}")       # 应接近1.0

关键点解析:

  • 动态计算图:PyTorch在backward()时自动构建计算图,适合调试。
  • 模块化设计:nn.Module封装模型结构,nn.Linear简化层定义。
  • 优化器与损失函数:SGD实现梯度下降,MSELoss计算均方误差。

6. 进阶学习建议
  • 学习路径:
    1. 掌握Python基础(NumPy、Pandas)。
    2. 从Scikit-learn入门机器学习(线性回归、分类)。
    3. 进阶到PyTorch/TensorFlow实现深度学习模型。
    4. 探索前沿技术(如Transformer、强化学习)。
  • 资源推荐:
    • 书籍:《Deep Learning with Python》(Keras)、《PyTorch深度学习》。
    • 课程:Coursera的《TensorFlow in Practice》、Fast.ai的PyTorch教程。
    • 工具:Google Colab(免费GPU)、Jupyter Notebook。

7. 总结

人工智能框架是连接理论与实践的桥梁,选择适合的框架能显著提升开发效率。

  • 新手建议:从PyTorch入手,逐步掌握动态图和调试技巧。
  • 研究者:利用JAX实现自定义优化算法,或用PyTorch复现论文模型。
  • 工程师:结合TensorFlow的部署工具链,构建生产级AI系统。

通过本文的代码示例和对比分析,读者可以快速入门并选择适合自己的框架,为后续深度学习进阶奠定基础。


附录:代码运行环境

  • Python 3.8+
  • PyTorch 2.x(pip install torch torchvision torchaudio)
  • Jupyter Notebook(推荐用于代码调试)。

希望这篇文章能帮助读者开启人工智能框架的学习之旅!

如何学习人工智能,学习AI的一般路线 现在人工智能可以说是非常的火热,很多同学也想学习。但是刚开始时候总是会觉得比较迷茫,不知道如何开始学,也担心人工智能太难,自己可能学不会。其实不用太担心,因为人工智能入门其实并不难。这篇文章对如何去学习人工智能,给出一些建议。 学习AI的大致步骤: (1)了解人工智能的一些背景知识; (2)补充数学或编程知识; (3)熟悉机器学习工具库; (4)系统的学习AI知识; (5)动手去做一些AI应用; ... 阅读详情

相关推荐

AI人工智能入门完全指南 - 从零开始理解机器学习

如果你觉得AI是一个高深莫测的黑盒子,那么这篇文章就是为你准备的钥匙。我们将用最简单的语言和生活化的例子,带你走进AI的奇妙世界

平凡的梦 1442

AI入门指南(一):什么是人工智能、机器学习、神经网络、深度学习?

在《AI入门指南:什么是人工智能、机器学习、神经网络和深度学习?》这篇文章中,详细介绍了人工智能的基础概念和其发展历程。文章深入浅出地解释了人工智能(AI)和机器学习(ML)之间的区别,并探讨了神经网络与深度学习的基本原理及其应用场景。通过简单易懂的示例,读者可以清晰地了解这些技术是如何相互关联的,以及它们在现实世界中的实际应用,帮助读者快速入门并掌握AI的核心知识。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 5615

人工智能该如何零基础入门?

很多朋友想学习人工智能,不过不知如何入手,这篇文章就带你进入AI的世界 一、语言 希望在进入这个领域之前 至少得会一门语言 Python。 后面可以学学C或者C++,很多源码也是C和C++的 二、数学 以及不想做调包侠的话,学通透得有比较好的数学基础: 微积分 线性代数 概率论 如果数学基础不好可以先补一补,不然有些理解起来或许会很头疼。 三、快速入门机器学习、深度学习 推荐我的启蒙书,复旦大学邱老师的开源书《神经网络与深度学习》 虽然本身市面上有很多机器学习,深度学习的书 西瓜书,统计...

2664

也谈人工智能——AI科普入门

面对2023年初chatGPT引领的AI一波热度,结合政府在人工智能领域政策上的引导作用,企业需要从产品和技术侧关注AI相关领域的技术相关信息,本篇重新介绍人工智能的科普入门

星猿科技的博客 2万+

【入门级】如何入门人工智能--这篇文章告诉你答案

回到我们文章的正题,实现人工智能(AI)的方法:机器学习、深度学习。

weixin_73136678的博客 1293

AI学习终极指南:全网最全学习资源网站,从入门到专家一步到位!

在这个人工智能重塑世界的时代,掌握AI技术不再是“可选项”,而是“必选项”。但面对海量学习资源,你是否陷入选择困难? 别担心!我们精选了全网最受欢迎的 10个最具代表性的AI学习网站,涵盖从入门到进阶的课程、实践平台及社区资源,每个网站均附官网链接及推荐理由,帮助您系统掌握人工智能技术

fengshi_fengshi的专栏 4796

AI 人工智能

人工智能(AI)是指计算机系统通过模拟人类的智能行为来执行任务的技术。这些任务通常包括学习、推理、问题解决、感知和语言理解等。弱 AI(Narrow AI): 专注于特定任务,如语音识别、图像处理、推荐系统等。大多数当前的 AI 系统都是弱 AI。强 AI(General AI): 拥有像人类一样的全面智能,能够在任何领域执行任务。目前,强 AI 仍处于研究阶段,尚未实现。

xxweillkun的博客 2万+

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7692

为何人工智能(AI)首选Python?读完这篇文章你就知道了

为何人工智能(AI)首选Python?读完这篇文章你就知道了。我们看谷歌的TensorFlow基本上所有的代码都是C++和Python,其他语言一般只有几千行 。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用Java这种高不成低不就的语言搞人工智能呢?Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具(MATLAB也能搞科学计算...

qq_44929388的博客 6143

网卡Inter (R) Wi-Fi 6 AX201突然故障 错误代码10,无法找到无线网络,蓝牙也无效了

问题描述 说来也是坑,简直就莫名其妙。早上在工位上,电脑一切正常(一直用的是无线网络),然后周五准备开周会了,所以拔掉电脑外接设备(电源线,鼠标,外接显示器)拿起电脑到会议室。到了会议室之后,无线网断开了(但一般是不会断开的,都在公司范围内),所以选择重连,但发现已经没有无线网络列表了。 电脑机型:联想YOGA 14s 2021 初步尝试 1、关闭开始飞行模式 - 无果 2、重启并重启 (因为前两天已经提醒过有windows更新,趁这个机会就更新并重启了)- 无果 3、下载鲁大师、驱动精灵、联想驱动管

疯狂的蜗牛 5万+

避坑!!!Stata双重机器学习(DML)遇到的问题及解决方式

除了上述代码,我还在Anaconda Navigator图形界面来更新conda,更新过的小伙伴应该都知道,这个过程非常漫长,我大概经历了2-3天,在这个过程中电脑一直运行,但是很不幸,无论哪种方式,最终都没有更新到最新版本。安装成功之后,我抱着试一试的心态再次在stata18MP中运行,没有想到,这次竟然运行成功了!我之前一直用的是stata17MP版本,在运行DML的时候,代码一直出错,我以为是python路径没有设置好的原因,就各种在python上面下功夫,经过各种查找后,确定DML必须要在。

王樰沫 3847

AI入门必读:人工智能、机器学习、深度学习的区别,一篇文章带你搞懂!

文章以水果分类(水果→苹果→红富士)为比喻,通俗易懂地解释了AI、机器学习、深度学习的关系。人工智能(AI)是让机器像人一样思考的大概念;机器学习(ML)是AI的一种实现方式,通过数据让机器学习规律;深度学习(DL)是机器学习中的一种方法,用神经网络模拟人脑自主学习。三者形成三层嵌套的"洋葱结构",从目标到方法再到技术,层层深入。

WANGJUNAIJIAO的博客 2353

【安全启动】HSM安全启动原理与技术实现白皮书

摘要: 安全启动(Secure Boot)与度量启动(Measured Boot)通过硬件信任根(HSM/TPM等)确保系统启动链路的可信性,实现代码验证与状态记录。HSM作为核心组件,承担密钥保护、签名验证和密码运算任务,与SHE、TPM等协同构建分层信任链。通用计算与嵌入式/汽车场景的启动流程差异显著,前者依赖TPM的PCR度量,后者以HSM为核心实现硬件级安全闭环。工程实践中需权衡性能、合规性及抗攻击能力,并结合后量子密码(PQC)等演进技术优化方案。

weixin_46481662的博客 833

人工智能、机器学习、深度学习从入门到进阶学习资料整理

AI方面的学习资料,包含了学习社区、入门教程、汲取学习、深度学习、自然语言处理、计算机视觉、数据分析、面试和书籍等方面的知识。

the_cleaner的博客 1456

199、影像技术 roadmap 规划:未来移动影像的技术趋势与芯片算力展望

本文探讨了未来移动影像技术的发展趋势与芯片算力规划。作者从实际案例出发,指出影像技术演进需平衡传感器、ISP、算力和功耗。文章分为三部分:1)传感器将从堆像素转向提升信息密度,重点关注双层晶体管结构、混合快门和多光谱技术;2)ISP架构将向可编程计算单元转型,强调神经网络加速、硬件化多帧融合和语义处理;3)芯片算力瓶颈在于数据搬运,需优化存算一体架构、专用DMA和统一内存。最后给出五点建议:避免盲目追高像素、重视持续功耗、平衡ISP灵活性、预留算力余量、加强传感器与ISP协同设计。作者强调,影像技术的突破在

sundong_81的博客 60

UCIE Specification详解(八)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1608

2022人工智能学习--完整入门攻略

前段时间,谷歌语言模型 LaMDA(谷歌于 2021 年 I/O 大会上推出的一款对话 AI 系统,拥有 1370 亿参数)被爆已经苏醒,可以称之为“人”,消息一出,瞬间占满了科技板报头条。人们惊慌失措,害怕像《终结者》或《黑客帝国》电影一样,AI开始争取人权,打败人类。...

技术专家 4987

Altium Designer应用技巧13: 四层板的拼版方法

本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版...

snmplink的博客 1万+

从零开始:人工智能小白的入门指南

人工智能(AI)作为当今数字化时代的重要技术,已广泛应用于语音助手、自动驾驶、推荐系统等领域。本文为初学者提供了一份详细的AI入门指南,涵盖AI的基本概念、历史、应用领域及学习路线。学习过程分为基础、进阶、实践和高级四个阶段,建议从Python编程和数学基础入手,逐步掌握机器学习和深度学习的核心技能,并通过实践项目巩固知识。推荐的学习资源包括经典书籍、在线课程和开源项目,帮助初学者从零开始,逐步深入AI领域,探索其应用场景。

2501_91624122的博客 5728

【Unity 反向运动学插件】Final IK 一套完整的IK解决方案

Final IK是Unity中一套完整的反向运动学解决方案,提供多种IK算法(CCD、FABRIK等)和功能模块,包括全身IK、VR驱动、武器瞄准、视线跟随等。其核心是通过数学方法计算关节旋转,使末端骨骼精确到达目标位置。系统支持多约束求解、旋转限制、动画烘焙及交互系统,采用模块化设计,兼顾性能与扩展性,适用于动作游戏、VR等需要高质量角色控制的场景,是Unity生态中最成熟的IK工具链之一。

2403_88403568的博客 1004

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【AI机器学习入门与实战】AI 人工智能介绍

AGI是一种能够像人类一样拥有广泛的智能能力,能够处理和解决各种复杂问题的人工智能。:ASI是指一种比人类智能水平更高的人工智能,它拥有远远超过人类的认知能力和创造力,可以处理各种复杂的智力任务,甚至可以自我学习和自我改进。由于ASI的超出人类智能的特性,它可能会引起一些关于道德、社会、经济和政治等方面的问题和挑战。它的发展是很谨慎的,以确保其对人类和社会的影响是积极的。AGI还可以极大地促进人类社会的发展和进步,例如解决全球性问题、推动社会和经济发展、改善人类生活和健康等方面。

真正的大师,永远怀着一颗学徒的❤ 2739

深度学习工具包 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")

AI算法工程师 | 01人工智能基础-快速入门

站在互联网的角度理解人工智能:人工智能AI(artificial intelligence)是互联网时代发展的必然趋势。

ThisAmy的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

人工智能学习资料集合

本书可以说是最好的零基础入门机器学习的书籍,该书包括机器学习快速上手路径、数学和Python 基础知识、机器学习基础算法(线性回归和逻辑回归)、深度神经网络、卷积神经网络、循环神经网络、经典算法、集成学习、无监督和半监督等非监督学习类型、强化学习实战等内容,以及相关实战案例。该书内容比较全面,涉及几何摄像模型、光照和着色、色彩、线性滤波、局部图像特征、纹理、立体相对、运动结构、聚类分割、组合与模型拟合、追踪、配准、平滑表面与骨架、距离数据、图像分类、对象检测与识别、基于图像的建模与渲染、人形研究、

2401_86756763的博客 4380

人工智能框架学习计划

通过以上四个阶段的学习与实践,相信读者能够全面掌握人工智能框架的核心知识,并具备独立开发和部署AI模型的能力。记住,理论学习是基础,而实践才是关键。只有不断尝试和探索,才能在人工智能领域走得更远。祝大家学习顺利!

apptest010203的博客 1126

人工智能入门需要学习哪些课程?AI基础知识

数学基础:人工智能需要用到许多数学知识,包括线性代数、微积分、概率论等。这些数学知识对于人工智能的算法和模型的理解和应用至关重要。 编程语言:人工智能需要用到编程语言进行算法实现和模型构建,建议掌握Python或R语言等编程语言。

gu1857035894的博客 4423

关于那些想要转行AI的人:送你一份人工智能入门指南以及学习路线资料

*人工智能是什么?人工智能为何重要?我们应该畏惧人工智能吗?**你可能会从网上知道人工智能如何为亚马逊和Google的虚拟助理提供支持,或者人工智能如何一步步地取代所有的工作(有争议的),但是这些文章极少很好的解释人工智能是什么(或者机器人是否将要接班)。本文将对人工智能做出解释,这份简明指南将随着领域的发展和重要的概念出现进行更新和改进。人工智能是具有学习机制的软件或计算机程序。人工智能使用这种知识在新的情况下做出决定,就像人类一样。

2401_84206094的博客 1099
上一篇: Python10天突击--编译过程通常涉及几个关键步骤
下一篇: 文章三《机器学习基础概念与框架实践》
高效匠人
博客等级 码龄19年 583粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值