当前位置: 首页 > news >正文

TensorFlow|张量流

-----------------------------------------------------------------------------------------------

这是我在我的网站中截取的文章,有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn,这里还有很多有关计算机的知识,欢迎进行留言或者来我的网站进行留言!!!

-----------------------------------------------------------------------------------------------

一、TensorFlow简介

TensorFlow是由Google开发的开源机器学习框架,广泛应用于深度学习模型的构建、训练和部署。它支持从研究到生产的全流程,提供灵活的工具和库,适用于计算机视觉、自然语言处理等多种任务。

通俗理解

可以把TensorFlow想象成一个“乐高工厂”:

  • 张量(Tensor)是各种形状的乐高积木(数据),比如数字、图片或文本。

  • 计算图(Graph)是组装说明书,告诉工厂如何拼接这些积木(数学运算)。

  • 流水线(Session)则是工人按说明书一步步组装,最终产出模型成品。


二、TensorFlow代码推理

例子(一)

BF6C2D4E-5D62-47A8-BFF5-9A829057CDB5.png

7FFD614B-528E-4A41-A39B-780D6296E39E.png

这幅图片展示了一个使用TensorFlow构建的简单神经网络模型,并演示了如何进行预测。以下是关键点讲解:

  1. 输入数据x是一个形状为(1,2)的NumPy数组,表示单个样本的两个特征值(200.0和17.0)。

  2. 网络结构

    • 第一层(layer_1)是包含3个神经元的Dense层,使用sigmoid激活函数,输出a1

    • 第二层(layer_2)是包含1个神经元的Dense层,使用sigmoid激活函数,输出a2

  3. 矩阵表示:图中用矩阵形式展示了第一层的输出值示例(假设值),其中第一行为神经元输出(a₁[1]=[ 0.2, 0.7, 0.8 ], a₂[1]=0.8),第二行为占位值。

  4. 预测逻辑:对第二层的输出a2进行阈值判断(≥0.5),若成立则预测值yhat为1,否则为0。

  5. 符号说明

    • a₁[2]表示第二层第一个(也是唯一一个)神经元的输出。

    • y表示真实标签,yhat表示预测结果。


例子(二)

42504A2A-C4DE-48BA-947A-578442A16342.png

  1. 输入数据x是一个包含图像像素值的NumPy数组,其中显示了部分示例值(0.0, 245, 240等),表示单个样本的展开像素特征。

  2. 网络结构

    • 第一层(layer_1):25个神经元的Dense层,使用sigmoid激活函数,输出a1

    • 第二层(layer_2):15个神经元的Dense层,使用sigmoid激活函数,输出a2

    • 第三层(layer_3):1个神经元的输出层,使用sigmoid激活函数,输出a3

  3. 预测逻辑:对最终输出a3进行二元分类判断(阈值0.5),若≥0.5则预测yhat为1,否则为0。


三、NumPy数组的创建与结构示例

1D8C4A0F-6712-4E4B-99E3-8A13B2A5B18A.png

AC4A711B-0CCE-4AF2-8D2F-699C40A6BE47.png

  1. 代码功能:展示了通过np.array()创建二维NumPy数组的两种示例。

  2. 第一个数组

    [[1, 2, 3],  [4, 5, 6]]  

    形状为(2, 3),表示2行3列的矩阵。

  3. 第二个数组

    [[0.1, 0.2],  [-3.0, -4.0],  [-0.5, -0.6],  [7.0, 8.0]]  

    形状为(4, 2),表示4行2列的矩阵。


四、NumPy数组形状的差异

917FBE6B-32EF-4D88-83AC-EEE431177CF1.png

  1. 第一个数组

    x = np.array([[200, 17]])  # 形状:(1, 2) - 1行2列的二维数组

    显示为矩阵形式 [200 17]

  2. 第二个数组

    x = np.array([[200], [17]])  # 形状:(2, 1) - 2行1列的二维数组

    显示为列向量形式 [200] [17]

  3. 第三个数组

    python

    x = np.array([200, 17])  # 形状:(2,) - 一维数组(向量)

    显示为 [200 17],但维度不同。


五、神经网络激活向量的计算与输出

20E3FAD5-84DE-4C43-8013-9E34DC3AEC0C.png

  1. 输入数据

    x = np.array([[200.0, 17.0]])  # 形状:(1, 2)的输入特征
  2. 神经网络层

    • 定义了一个包含3个神经元的Dense层(layer_1),使用sigmoid激活函数。

    • 通过a1 = layer_1(x)计算激活值。

  3. 输出结果

    • 显示两种输出形式:

      1. Tensor形式tf.Tensor([[0.2 0.7 0.3]], shape=(1, 3), dtype=float32)
        (1行3列的矩阵,值为示例假设值)

      2. NumPy形式array([[1.4661001, 1.125196, 3.2159438]], dtype=float32)
        (实际计算的原始值,未经过sigmoid激活)


D9B579AC-8E5A-4279-95D6-0F19D37A512A.png

  1. 网络层定义

    • 定义了一个输出层(layer_2),包含1个神经元,使用sigmoid激活函数。

    • 输入为上一层的激活输出a1

  2. 计算结果

    • 输出a2是一个1x1的矩阵(标量形式),值为示例值0.8

    • 显示两种输出形式:

      1. Tensor形式tf.Tensor([[0.8]], shape=(1, 1), dtype=float32)

      2. NumPy形式array([[0.8]], dtype=float32)

-----------------------------------------------------------------------------------------------

这是我在我的网站中截取的文章,有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn,这里还有很多有关计算机的知识,欢迎进行留言或者来我的网站进行留言!!!

-----------------------------------------------------------------------------------------------

http://www.dtcms.com/a/336026.html

相关文章:

  • C/C++复习(四)
  • 【LeetCode】单链表经典算法:移除元素,反转链表,约瑟夫环问题,找中间节点,分割链表
  • Javascript面试题及详细答案150道之(106-120)
  • 深度学习——常见的神经网络
  • Tomcat 类加载器原理深度解析
  • PowerPoint和WPS演示让多个对象通过动画同时出现
  • 近期(2021-2025)发行的常用国军标GJB 整理,2021,2022,2023,2024,2025
  • 深入理解QFlags:Qt中的位标志管理工具
  • 本文将详细介绍如何构建一个功能完整的键盘测试工具,包含虚拟键盘、实时统计、打字练习等核心功能,无需任何后端服务或复杂依赖。
  • 无人机视角土地区域类型识别分割数据集labelme格式4904张7类别
  • 使用oradebug收集数据库诊断信息
  • 第3章 Java NIO核心详解
  • AOP配置类自动注入
  • Linux系统分析 CPU 性能问题的工具汇总
  • 【102页PPT】某著名企业智能制造解决方案及智能工厂产品介绍(附下载方式)
  • 19.5 「4步压缩大模型:GPTQ量化实战让OPT-1.3B显存直降75%」
  • 微网智能光储协调控制器方案
  • 【运维进阶】实施任务控制
  • 网络原理与编程实战:从 TCP/IP 到 HTTP/HTTPS
  • 基于Vue的个人博客网站的设计与实现/基于node.js的博客系统的设计与实现#express框架、vscode
  • Rust 入门 生命周期(十八)
  • 力扣3:无重复字符的最长子串
  • Linux软件编程:进程与线程(线程)
  • 最新技术论坛技术动态综述
  • 【论文阅读】美 MBSE 方法发展分析及启示(2024)
  • 多维视角下离子的特性、应用与前沿探索
  • RabbitMQ面试精讲 Day 24:消费者限流与批量处理
  • 从0实现系统设计
  • Python 类元编程(类作为对象)
  • Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)