Jammy@Jetson Orin - Tensorflow Keras Get Started: Concept

devtools/2024/11/14 2:07:57/

Jammy@Jetson Orin - Tensorflow & Keras Get Started: Concept

  • 1. 源由
  • 2. 模型
    • 2.1 推理流程
      • 2.1.1 获取图像
      • 2.1.2 算法识别
      • 2.1.3 判断决策
    • 2.2 理想情况
      • 2.2.1 多因素输入
      • 2.2.2 理想识别概率
    • 2.3 学习过程
      • 2.3.1 标记训练集
      • 2.3.2 损失函数
      • 2.3.3 训练网络
      • 2.3.4 渐进方法
  • 3. 总结
  • 4. 参考资料

1. 源由

为了更好的了解神经网络,深度学习,机器学习等基本概念,进而更好的应用这种特殊工具建模,调参,以及优化处理流程,找到针对具体业务问题解决办法。

  • Keras: 是一种为人类设计的API,而不是机器。Keras遵循降低认知负荷的最佳实践:它提供一致简单的API,最小化常见用例所需的用户操作次数,并提供清晰可行的错误消息。Keras还高度重视制作出色的文档和开发者指南。
  • Tensorflow: 是一个用于机器学习和人工智能的免费开源软件库。它可以用于各种任务,但特别关注深度神经网络的训练和推断。

首先,我们先借助图像识别的过程来看下程序/算法的工作流程。

2. 模型

将这个神奇的过程看做是某个黑匣子,比如:神经网络黑匣子。

在这里插入图片描述

2.1 推理流程

接下来就以图像识别来看下工作步骤。

2.1.1 获取图像

通过拍照/录像获取图像RGB结构阵列数据,这些数据作为多因素数据输入黑匣子,等待算法的分析。

注:数据被输入黑匣子之前,会有一些预处理,更多应该理解为去噪,规整等所谓数据清洗动作,比如:温度传感器硬件的温漂修正,电路干扰去噪等。这种数据有效性方面的专业知识是阻碍很多纯计算机专业人员无法很好的进行大数据建模的重要障碍之一。
在这里插入图片描述

2.1.2 算法识别

经过算法分析后,输出分类的概率。
在这里插入图片描述

2.1.3 判断决策

通常认为最大概率的就是被识别的物体,比如:图像被识别为猫的概率是97%,因此远大于其他类别。
在这里插入图片描述

2.2 理想情况

以上2.1章节做了推理流程的简单描述,但是算法期望是越来越接近理想情况。

因此,我们有必要进一步了解输入的多因素是什么内容,而输出的理想情况应该是怎么样的。

2.2.1 多因素输入

假设一帧猫的图像是256x256像素,RGB色彩相当于256x256x3的像素值,作为神经网络黑匣子的输入。

在这里插入图片描述
在这里插入图片描述

2.2.2 理想识别概率

从理想的角度,上述物体图像识别应该输出如下概率:

  • 猫:(100%, 0%, 0%)
    在这里插入图片描述
  • 狗:(0%, 100%, 0%)
    在这里插入图片描述
  • 车:(0%, 0%, 100%)

在这里插入图片描述

2.3 学习过程

神经网络的学习需要大量的数据集作为支撑,而且期望数据集具备:重复度低,多样性。

目前,算法上有两种模式:监督训练和非监督训练。非监督训练存在不可控性,随着样本情况的变化,会存在发散等不可控因素,这也许是当前来说非监督训练的一个主要问题。

注:其实这个非监督训练和人类的学习模式非常相近,学校里面是一种监督训练,但是人在学校外仍然在不断地学习,因此,每个人的价值观,世界观都会因为各自得到的输入信息差异,而有各自的特性。真可谓是神来之笔!!!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.1 标记训练集

训练集的标记主要表征的是理想情况。

在这里插入图片描述

2.3.2 损失函数

定义输出值与理想值之间的差异就是损失函数,比如:方均差。

在这里插入图片描述

2.3.3 训练网络

通过预测值与理想值的差异(损失函数),更新神经网络节点参数。

在这里插入图片描述

2.3.4 渐进方法

以下是一个单因素的渐进方法,通过预测值与理想值的差异,迭代缩小误差。

在这里插入图片描述
最终达到一个渐进的目标,如果损失函数选择出现问题,就会出现振荡,甚至渐远等发散的情况。

注:损失函数的选择与专业知识息息相关,对于网络模型的构建至关重要,这也是阻碍很多纯计算机专业人员无法很好的进行大数据建模的重要障碍之一。

在这里插入图片描述

3. 总结

综上所述,大数据深度学习模型的训练、推理,以及主要业务知识要点,都有提及。至于具体的内容,后续我们逐步深入,结合例子一步步扎扎实实的学习理解。

4. 参考资料

【1】Jammy@Jetson Orin - Tensorflow & Keras Get Started


http://www.ppmy.cn/devtools/12828.html

相关文章

【k8s】(四)kubernetes1.29.4离线部署之-组件安装

(一)kubernetes1.29.4离线部署之-安装文件准备 (二)kubernetes1.29.4离线部署之-镜像文件准备 (三)kubernetes1.29.4离线部署之-环境初始化 (四)kubernetes1.29.4离线部署之-组件安装…

如何选择适用于Mac的iPhone数据恢复软件?

以下是全球无数 Mac 用户每天遇到的场景: 用户丢失了重要文件。用户在搜索中输入术语“iPhone数据恢复软件”。出现了数百个可能合适的软件应用程序,使用户很难决定其中哪一个是最好的。 这并不好,因为iOS数据恢复是一个时间敏感的过程&…

分类与预测算法评价的介绍

分类与预测算法的评价是在机器学习中至关重要的一步,它帮助我们了解模型在解决特定问题上的表现如何,并且可以帮助我们选择最适合我们需求的算法。下面是分类与预测算法评价的一般介绍: 分类与预测问题 分类问题:是指将数据分为预…

大型组织企业 怎么实现便捷高效的跨地区文件交换?

大型组织企业,尤其是银行、邮政、大型集团、跨国企业等,都会存在多个分支机构,会面临跨地区文件交换的场景和需求。 跨地区文件交换可能会遇到以下问题: 1、网络带宽限制:跨国或跨大陆传输时,网络带宽可能…

全量知识系统 程序详细设计 库模式的存储库模型: “三生”(派生衍生自生) (QA百度文库)

Q1.请仔细说说 派生和衍生 各自的意思以及关系 派生和衍生都是常见的词汇,它们各自的意思如下: 派生:派生通常指的是从一个基本或原始的概念、理论、物质等中分化或发展出来的新的概念、理论、物质等。例如,在英语中&#xff0c…

Git - 在PyCharm/Idea中集成使用Git

文章目录 Git - 在PyCharm/Idea中集成使用Git1.新建GitHub仓库2.将仓库与项目绑定3.在PyCharm中使用Git4.新建Gitee仓库5.将仓库与项目绑定6.在IDEA中使用Git Git - 在PyCharm/Idea中集成使用Git 本文详细讲解了如何在 PyCharm 或 Idea 中配置 Gitee 或 GitHub 仓库&#xff0…

图像哈希:全局+局部提取特征

文章信息 作者:梁小平,唐振军期刊:ACM Trans. Multimedia Comput. Commun. Appl(三区)题目:Robust Hashing via Global and Local Invariant Features for Image Copy Detection 目的、实验步骤及结论 目…

Pytest精通指南(28)钩子函数-测试报告(pytest-html)

文章目录 前言应用场景插件安装参数分析使用方法拓展-定制化报告 前言 在软件开发过程中,测试是确保代码质量的关键环节。 而测试报告则是测试过程中不可或缺的输出物,它为我们提供了关于测试用例执行情况的详细信息,帮助我们快速定位和解决问…