TensorFlow(keras)入门课程--01 机器学习的Hello World

Python报错:Using TensorFlow backend. 错信息 用Python做数据处理时,报如下错误: Using TensorFlow backend. WARNING:tensorflow:From E:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py:263: colocate_with (from tensorflow.... 阅读详情

目录:

  • 1 简介
  • 2 什么是机器学习
  • 3 创建第一个机器学习模型
  • 4 训练神经网络
  • 5 模型预测

1 简介

请考虑以下问题:您正在构建一个健身跟踪活动识别系统。您可以访问一个人的移动速度,并尝试基于速度推测其活动:

if(speed<4){ status=WALKING; }

将此扩展为另一个条件运行:

if(speed<4){ status=WALKING; } else { status=RUNNING; }

在最终条件下,您可以类似的检测骑行:

if(speed<4){ status=WALKING; } else if(speed<12){ status=RUNNING; } else { status=BIKING; }

那么,考虑像高尔夫这样的活动会发生什么?突然间,如何创建规则确定活动就不那么明显了。

// Now what?

编写一个能够为我们打高尔夫活动的程序(用代码表示)是非常困难的。所以你会怎么样?这就是机器学习用来解决问题的地方!

2 什么是机器学习?

在上一节中,我们遇到了一个问题,在尝试确定用户的高尔夫活动时,在编写代码时遇到困难。

考虑以传统方式构建应用程序,如下图所示:

我们用编程语言表达规则,这些操作对数据其作用,程序提供答案。

而通过机器学习检测此活动状态的过程非常相似,但输入与输出不同:

我们不是试图定义规则并用编程语言来表达它们,而是提供答案(通常称为标签)以及数据,机器将推断出确定答案与数据之间的关系的规则。例如,我们的活动检测场景内在机器学习环境中可能如下图所示:

3 创建第一个机器学习模型

考虑以下几组数字,你能看出它们之间的关系吗?

在这里插入图片描述
当你看到它们时,你看你会注意到,当你从左向右阅读时,X值增加1,相应的Y值增加3,得到Y=3X+1的关系。

现在让我们来看看如何通过训练神经网络来完成上述任务。

导包

import tensorflow as tf
import numpy as np
from tensorflow import keras

定义和编译神经网络

# 定义神经网络
model = tf.keras.Sequential([
    keras.layers.Dense(units=1,input_shape=[1])
])
WARNING:tensorflow:From D:\software\Anaconda\anaconda\lib\site-packages\tensorflow\python\ops\resource_variable_ops.py:435: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
#编译神经网络 定义 优化器 和 损失函数
model.compile(optimizer="sgd",loss="mean_squared_error")
WARNING:tensorflow:From D:\software\Anaconda\anaconda\lib\site-packages\tensorflow\python\keras\utils\losses_utils.py:170: to_float (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.

提供数据

xs = np.array([-1.0,0.0,1.0,2.0,3.0,4.0],dtype=float)
ys = np.array([-2.0,1.0,4.0,7.0,10.0,13.0],dtype=float)

4 训练神经网络

model.fit(xs,ys,epochs=50)
WARNING:tensorflow:From D:\software\Anaconda\anaconda\lib\site-packages\tensorflow\python\ops\math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
Epoch 1/50
6/6 [==============================] - 0s 18ms/sample - loss: 26.1844
Epoch 2/50
6/6 [==============================] - 0s 412us/sample - loss: 20.6133
Epoch 3/50
6/6 [==============================] - 0s 328us/sample - loss: 16.2300
Epoch 4/50
6/6 [==============================] - 0s 246us/sample - loss: 12.7812
Epoch 5/50
6/6 [==============================] - 0s 248us/sample - loss: 10.0675

Epoch 45/50
6/6 [==============================] - 0s 414us/sample - loss: 0.0271
Epoch 46/50
6/6 [==============================] - 0s 331us/sample - loss: 0.0264
Epoch 47/50
6/6 [==============================] - 0s 331us/sample - loss: 0.0258
Epoch 48/50
6/6 [==============================] - 0s 248us/sample - loss: 0.0252
Epoch 49/50
6/6 [==============================] - 0s 248us/sample - loss: 0.0246
Epoch 50/50
6/6 [==============================] - 0s 165us/sample - loss: 0.0240


<tensorflow.python.keras.callbacks.History at 0x1b8067055f8>

5.使用模型

现在,我们已经有了一个经过训练的模型来表示X和Y的关系,现在可以使用这个model.predict方法来找出以前未知的数。例如,如果X=10,那么Y=?

print(model.predict([10.0]))
[[31.397823]]
TensorFlow学习过程记录 -- 问题解决 在运行过程中,输出总是会产生两行警告信息: WARNING:tensorflow:From D:\python35\lib\site-packages\tensorflow\python\util\tf_should_use.py:118: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated ... 阅读详情

相关推荐

机器学习入门手记:从跑通第一个图像识别模型开始

机器学习是让计算机从数据中自动提取规律的技术,其核心原理在于通过优化损失函数调整模型参数,实现输入到输出的非线性映射。技术价值在于降低AI应用门槛,使业务人员、一线工程师也能快速构建实用模型。典型应用场景包括图像分类、设备故障预警、商品销量预测等真实业务问题。本文聚焦新手最易卡点的‘环境配置失败’和‘模型无法收敛’两大痛点,提供基于Python 3.9+、JupyterLab与Kaggle API的极简工具链,以及用手机自拍训练首个可解释CNN模型的完整闭环方案。

anjichan4261的博客 527

kears与tensorflow相关的警告处理方法

WARNING:tensorflow:From /home/zh/anaconda/envs/tf/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py:4070: The name tf.nn.max_pool is deprecated. Please use tf.nn.max_pool2d instead. WARNING:tensorflow:From /home/zh/anaconda/envs/tf/lib/python

qq_27308505的博客 1854

TensorFlow语音识别实战:从Log-Mel谱到CTC端到端训练

语音识别是将声波信号转化为文本序列的核心AI任务,其技术本质在于时频域特征建模与序列对齐。TensorFlow凭借原生图控制、TFLite深度优化及工业级部署支持,在边缘语音场景中仍具不可替代性。本文聚焦Log-Mel-Spectrogram特征提取与CTC Loss联合优化两大关键技术路径,解析信噪比鲁棒性、帧-标签对齐约束、梯度流稳定性等工程瓶颈。内容覆盖MFCC缺陷对比、梅尔滤波器组参数校准、blank索引陷阱规避、Keras Subclassing模型构建及TFLite量化适配等真实落地环节,适用于

481

解决WARNING:tensorflow:From C:\Users\XXX\Python37\site-packages\keras\callbacks

在训练的过程中出现错误: WARNING:tensorflow:From C:\Users\XXX\Python37\site-packages\keras\callbacks\tensorboard_v1.py:200: The name tf.summary.merge_all is deprecated. Please use tf.compat.v1.summary.merge_all i...

cycxl的博客 1万+

Keras入门实战:用红酒数据集掌握深度学习六步法

深度学习入门常被误认为必须精通数学推导和复杂框架,实则核心在于理解‘模型如何从数据中学习规律’这一基本概念。其原理是通过前向传播计算输出、反向传播更新权重,技术价值在于将领域知识(如酿酒化学指标)转化为可训练的数值特征与结构化模型。典型应用场景包括二分类、质量预测等结构化数据任务。本文以UCI红酒数据集为载体,聚焦Keras框架下的数据预处理、模型搭建、编译训练与评估调优全流程,深度融合标准化、one-hot编码、Dense层设计、binary_crossentropy损失函数等关键热词,提供零基础可复现的

banshen0201的博客 515

MNIST手写数字识别:Keras CNN实战与工业级调优指南

手写数字识别是深度学习入门的核心任务,本质属于典型的图像分类问题,其技术原理根植于卷积神经网络(CNN)的局部感受野、参数共享与层次化特征提取机制。掌握该任务不仅涉及数据预处理、模型搭建与训练优化等基础工程能力,更承载着向工业质检、边缘部署等真实场景迁移的关键方法论。本文围绕MNIST数据集,深入解析归一化策略、卷积核设计、Dropout位置选择、EarlyStopping与学习率调度等可复用的实操细节,特别强调Keras框架在快速验证与TensorFlow Lite轻量化部署中的协同优势。内容覆盖从零构建

a5199519的博客 406

keras安装_MLK | Keras 入门深度学习逢看必会

MLK,即Machine Learning Knowledge,本专栏在于对机器学习的重点知识做一次梳理,便于日后温习,这次主要讲下Keras的入门。(欢迎关注微信公众号了解更多知识:SAMshare) IndexKeras的简易安装——Window版Keras 的“Hello World”01 Keras的简易安装——Window版Keras作为深度学习工具,对于 初学者还是蛮友好的,在安装前...

weixin_39628247的博客 128

50岁ATM工程师的TensorFlow认证实战路径

TensorFlow开发者认证并非传统知识考试,而是面向工业落地的端到端AI工程能力压力测试。它聚焦模型可复现性、部署确定性与生产级交付能力,核心考察数据管道构建、模型调试调优、跨环境兼容性及.h5格式标准化交付等硬技能。区别于学术导向的深度学习理论,该认证强调在真实约束(如TF 2.9旧版本、无pip安装、CPU-only环境)下,将原始数据转化为可验证精度的推理服务——这正是嵌入式、安全、运维等传统IT工程师切入AI落地的关键跳板。文中详述的tf.data优化、Tokenizer避坑、BatchNorm

张沈鹏,在路上 ... 398

R语言深度学习实战:用keras无缝集成TensorFlow

深度学习并非Python专属,R语言通过keras包实现了与TensorFlow底层引擎的高效协同。其核心原理在于基于C++的双向桥接机制,绕过Python解释层,直接对接原生GPU加速能力;技术价值体现在复用现有R数据工作流(如dplyr清洗、recipes特征工程),避免格式转换断点与审计风险;典型应用于金融风控、生物图像初筛、工业时序异常检测等需强业务逻辑耦合的场景。本文聚焦R用户落地keras的关键路径——从数据结构转换(data.frame→matrix→array)、模型编译陷阱(categor

weixin_34195364的博客 405

TensorFlow端到端机器翻译实战:轻量Attention与领域适配

机器翻译本质是跨语言的意义重构,而非字符级条件概率映射。其核心原理依赖Encoder-Decoder架构与注意力机制,通过建模源目标语间的对齐关系实现语义转换。技术价值在于平衡翻译质量、推理延迟与部署成本,尤其在客服工单、医疗报告、工业手册等垂直场景中,需突破BLEU指标局限,直面OOV词、长尾术语、显存爆炸与服务化瓶颈。本文基于TensorFlow 2.x,聚焦Local Attention优化、领域感知子词切分、三级Fallback数据管道及SavedModel生产部署,深度融合工程鲁棒性与模型可解释性

8250

Keras神经网络回归实战:从MSE损失到梯度更新的完整解析

神经网络回归任务本质是学习输入到连续输出的可微映射函数,其核心区别于分类在于输出空间无界性与损失函数的统计假设。MSE损失隐含高斯噪声假设和均值优化目标,直接决定梯度计算路径与权重更新方向;而Keras封装下的model.compile与fit流程,实则封装了张量形状契约、自动微分、Adam自适应梯度裁剪等关键机制。理解这些原理,才能诊断验证MAE停滞、nan loss、预测坍缩等典型问题,并在房价预测、时序回归等真实场景中合理选择激活函数、初始化策略与正则化方式。本文以正弦拟合为最小闭环,还原全连接网络在

522

Keras生产实战:从训练监控到SavedModel部署的全链路避坑指南

Keras作为TensorFlow高阶API,本质是将深度学习数学原理封装为可调试的Python对象,其核心价值不在快速建模,而在工程可控性。理解model.compile背后的优化器状态管理、tf.data管道的I/O与CPU并行协同机制、Functional API提供的层级探针能力,是实现稳定训练与低延迟推理的前提。技术价值体现在对显存泄漏、梯度异常、序列化失效等高频故障的主动防控能力,广泛应用于电商CTR预测、金融风控、实时推荐等强SLA场景。本文聚焦Keras在真实业务中从数据加载、模型调试、训练

weixin_34326429的博客 319

走进tensorflow第九步——WARNING(警告)也值得关注

在github上down了几个神经网络的工程,遇到不少问题,很多都是用的已训练好的模型进行的再加工,五花八门,给的链接大多数都不能用,之前刚配好环境,选择又得debug了…… 先整几个今天遇到的warning吧,都是过期用法的问题: 1. WARNING:tensorflow:From D:\Anaconda\lib\site-packages\tensorflo...

想不出一个好的标题,就用这个吧 2万+

Redpill Recovery:自装群晖

群晖 DSM 通常只能装在官方硬件上,而你的机器可能是自建机箱、老款 CPU,或者系统升级后彻底无法开机。Redpill Recovery(RR)是一个引导预装与救援环境:把 DSM 装进任意 x86 机器,也能在系统损坏时用它修复引导、重装系统。 ## 它解决什么问题 Redpill Recovery 给自组 NAS 用户和 DSM 救砖场景用的:一次写入引导盘,既能完成 DSM 的预装配置

gitblog_00716的博客 1009

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1249

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

泛红尘的博客 2998

AI速成课程全解析:从零构建机器学习与深度学习实战能力

机器学习作为人工智能的核心分支,通过算法让计算机从数据中学习规律,其基本原理涉及监督学习、无监督学习等范式,以及梯度下降等优化方法。深度学习作为机器学习的延伸,利用神经网络模拟人脑处理复杂模式,在计算机视觉、自然语言处理等领域展现出强大能力。掌握这些技术能高效解决分类、预测、生成等实际问题,提升自动化决策水平。本文以开源AI速成课程为例,系统讲解从Python环境搭建、Scikit-learn机器学习实战到PyTorch深度学习框架的应用路径,涵盖线性回归、卷积神经网络等关键实践,并融入大语言模型(LLM)

a2850363633的博客 281

Nvidia Jetson CH340 驱动安装

最近调一个USB设备,Windows系统上是可以安装CH340 驱动使用的,移到Jetson AGX Orin 上发现没有 /dev/ttyUSB* 设备显示。是一个为盲人和视力障碍者提供的终端设备驱动程序,它会在系统启动时自动加载并占用串口设备,导致我们无法正常使用部分串口设备。安装完后,内核中已经有。

Vulcan_S的博客 1639

TensorFlow 2.x模型构建全解析:从Sequential到子类化

在深度学习领域,模型构建是连接算法理论与工程实践的核心环节。其原理在于通过组合不同的神经网络层来构建计算图,实现对数据特征的层次化提取与变换。这一过程的技术价值在于,它决定了模型的表达能力、训练效率以及部署灵活性,是解决图像识别、自然语言处理等复杂任务的基础。在实际应用场景中,开发者需要根据任务复杂度、数据结构和部署需求,选择合适的模型构建范式。TensorFlow 2.x提供了三种主流的模型构建方法:Sequential API适用于快速原型验证,通过线性堆叠层实现简单网络;函数式API则支持构建具有多输

weixin_34337381的博客 429

使用电荷放大器处理压电加速度计输出

电阻器 R p模拟传感器的绝缘电阻,为产生的电荷创建泄漏路径。在此图中,顶部波形显示传感器产生的电荷,而底部波形显示电荷放大器的输出。这需要具有大输入阻抗的放大级,以防止产生的电荷通过与传感元件并联的放大器的输入阻抗泄漏。换句话说,电荷放大器补偿传感器产生的电荷 q p ,反馈电容器 C F中具有相反极性的等量电荷。因此,任何与传感器并联的绝缘电阻,如电缆的绝缘电阻或传感器的漏电电阻Rp,都不能流过电流。漂移是指电荷放大器输出在一段时间内发生的变化,而不是由被测物理参数的变化(我们讨论的加速度)引起的。

weixin_45260069的博客 3905

避坑指南:LAMMPS做GCMC模拟时,化学势mu和压力p到底怎么设?

本文详细解析了LAMMPS中巨正则蒙特卡洛(GCMC)模拟的关键参数设置,特别是化学势(mu)与压力(p)的正确计算方法。通过理论分析、实用公式和黄金法则,帮助用户避免常见误区,提升模拟精度和效率,适用于各类复杂体系的分子模拟研究。

weixin_42525289的博客 432

如何系统学完 AI:AI-For-Beginners 免费 24 课完整入门指南

AI-For-Beginners 是微软开源的一套人工智能入门课程,包含 24 节递进式课程,覆盖符号 AI、神经网络、计算机视觉、自然语言处理到 AI 伦理,每课都配有可运行的 PyTorch / TensorFlow 双框架 Notebook、课前课后测验和动手实验。无论你是否写过代码,都能在仓库里找到对应自己节奏的学习入口。 [![AI入门课程总览手绘笔记](https://raw.git

gitblog_00251的博客 357

华为od 面试八股文_数据库_01_含答案

华为od 面试八股文_数据库_01_含答案

MISAYAONE的博客 2168

Keras实战避坑指南:从数据加载到模型部署的全流程解析

Keras作为TensorFlow高层API,本质是封装了张量运算、自动微分与训练循环的深度学习工程接口。其核心原理在于计算图构建、梯度反向传播与可复现的数据增强机制。技术价值体现在降低AI落地门槛,尤其适合小样本、边缘设备与快速验证场景。典型应用场景包括工业缺陷识别、移动端图像分类及资源受限环境下的模型迭代。本文聚焦ImageDataGenerator参数陷阱、class_weight长尾处理、GlobalAveragePooling2D降参设计等真实项目高频问题,结合咖啡杯朝向识别案例,揭示batch_

weixin_34101784的博客 375

智元机器人开源具身仿真框架 Genie Sim 入门教程

GenieSim是AgiBot推出的具身智能仿真框架,提供完整闭环开发管道,包括轨迹生成、模型训练和基准测试。框架支持Docker容器化部署,要求Ubuntu 22.04和NVIDIA硬件环境。主要功能涵盖: 支持12种基准测试任务 提供ADER评估框架 集成UniVLA/RDT等基线模型 支持PICO/键盘遥操作 具备轨迹记录回放功能 提供完整API控制接口 开发者可通过Hugging Face获取场景资产,使用标准化ROS主题与仿真环境交互。框架特别优化了碰撞检测和抓取物理模拟,适用于从简单抓取到复杂操

2506_90492529的博客 2542

使用 MATLAB/Simulink 进行锂电池SOC估算和等效电路建模

本文介绍了使用MATLAB/Simulink进行锂电池SOC估算与等效电路建模的方法。首先阐述了SOC估算和等效电路模型的背景及重要性,然后详细讲解了系统结构设计的主要组成部分,包括电池模块、SOC估算模块(采用卡尔曼滤波器算法)和等效电路模型等。文章重点分步说明了建模过程:从创建Simulink项目、搭建电池模块,到实现SOC估算算法(提供示例代码),构建等效电路模型(Thevenin模型示例),添加传感器模块,最后设置仿真参数。通过仿真运行分析关键指标(SOC估算误差、电压偏差等)来评估模型性能,为锂电

xiaoheshang_123的博客 264
上一篇: 机器学习算法之多项式回归
下一篇: TensorFlow(keras)入门课程--02 计算机视觉的介绍
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值