0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

tensorflow的构建流程

姚小熊27 来源:网络整理 作者:网络整理 2020-12-04 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

tensorflow的构建流程

tf.Graph() 表示实例化了一个类,一个用于 tensorflow 计算和表示用的数据流图,通俗来讲就是:在代码中添加的操作(画中的结点)和数据(画中的线条)都是画在纸上的“画”,而图就是呈现这些画的纸,你可以利用很多线程生成很多张图,但是默认图就只有一张。

例如有如下代码:

import tensorflow as tf

g = tf.Graph()

## add nodes to the graph

with g.as_default():

a = tf.constant(1, name=‘a’)

b = tf.constant(2, name=‘b’)

c = tf.constant(3, name=‘c’)

z = 2 * (a - b) + c

## launch the graph

with tf.Session(graph=g) as sess:

writer = tf.summary.FileWriter(“E://PycharmProjects//Graph”, g)

print(‘2*(a-b)+c =》 ’, sess.run(z))

打开cmd命令行,输入tensorboard --logdir=E:\PycharmProjects\Graph

回车后,打开google浏览器,输入得的的网址即可看到 我们生成的流程图了:

TensorFlow执行流程

TensorFlow的基础运算

在搞神经网络之前,先让我们把TensorFlow的基本运算,也就是加减乘除搞清楚。

首先,TensorFlow有几个概念需要进行明确:

1 图(Graph):用来表示计算任务,也就我们要做的一些操作。

2 会话(Session):建立会话,此时会生成一张空图;在会话中添加节点和边,形成一张图,一个会话可以有多个图,通过执行这些图得到结果。如果把每个图看做一个车床,那会话就是一个车间,里面有若干个车床,用来把数据生产成结果。

3 Tensor:用来表示数据,是我们的原料。

4 变量(Variable):用来记录一些数据和状态,是我们的容器。

5 feed和fetch:可以为任意的操作(arbitrary operation) 赋值或者从其中获取数据。相当于一些铲子,可以操作数据。

形象的比喻是:把会话看做车间,图看做车床,里面用Tensor做原料,变量做容器,feed和fetch做铲子,把数据加工成我们的结果。

2.1 创建图和运行图:

下面我们创建一个图,并在Session中执行它,不用担心看不懂,每句代码都会注释,只有有编程基础,都能OK:

上面就是用TensorFlow进行了一个最简单的矩阵乘法。

2.2 创建一个变量,并用for循环对变量进行赋值操作

可以看到,除了变量创建稍微麻烦一些和必须建立session来运行,其他的操作基本和普通Python一样。

2.3 通过feed设置placeholder的值

有的时候,我们会在声明变量的时候不赋值,计算的时候才进行赋值,这个时候feed就派上用场了。


责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • tensorflow
    +关注

    关注

    13

    文章

    336

    浏览量

    62370
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何构建蓝牙应用程序?

    的应用程序使用蓝牙(blueZ)。 我已经安装了 gcc-riscv64-linux-gnu。 但是,没有安装 blueZ 标头和库。 如何构建我的蓝牙应用程序?
    发表于 04-01 07:31

    在 NPU 上运行了 eIQ TensorFlow Lite 示例模型报错

    我们已经在 NPU 上运行了 eIQ TensorFlow Lite 示例模型,但它们失败并出现以下错误: 信息:加载的模型 mobilenet_v1_1.0_224_quant.tflite
    发表于 03-18 06:52

    借助安森美PRISM模块简化成像产品原型构建流程

    本教程围绕安森美(onsemi) 图像传感器模块参考设计(PRISM)展开,聚焦成像设备从设计到制造的全流程优化需求,系统介绍 PRISM 方案的核心架构、功能模块、性能特性及生态接入方式,为成像
    的头像 发表于 03-16 16:30 661次阅读
    借助安森美PRISM模块简化成像产品原型<b class='flag-5'>构建</b><b class='flag-5'>流程</b>

    如何在TensorFlow Lite Micro中添加自定义操作符(1)

    相信大家在部署嵌入式端的AI应用时,一定使用过TensorFlow Lite Micro,以下简称TFLm。TFLm 是专为微控制器和嵌入式设备设计的轻量级机器学习推理框架,它通过模块化的操作符系统
    的头像 发表于 12-26 10:34 5750次阅读

    借助 AI 从流程可视化到流程优化的 6 个步骤

    借助 Minitab Solution Center与 Simul8,将日常流程损耗转化为可量化的效能提升 生活各处都看到流程的影子,无论是逛杂货店、排队买咖啡,还是收拾行李准备度假。你是否曾发现
    的头像 发表于 12-16 13:51 337次阅读

    在“放开”与“限制”的夹缝中:构建不依赖“地点”的芯片出厂能力

    地缘政治与市场力量重塑半导体供应链,构建不依赖特定地点的芯片出厂能力成为生存必需,“地理弹性” 成核心竞争力。其面临流程标准统一、数据全球贯通、工程无时差协同三大挑战。解决方案为打造 “全球质量网络
    的头像 发表于 12-11 16:52 666次阅读

    Vyking: 数字孪生与AI正在重塑现代产品内容的生产流程

    Vyking推出统一的端到端技术栈,将内容采集、AI制作与沉浸式体验无缝连接,为跨职能团队提供统一的内容生产流程构建可扩展至不同产品、品类和市场的完整引擎。 伦敦2025年12月3日 /美通社
    的头像 发表于 12-04 18:13 1127次阅读
    Vyking: 数字孪生与AI正在重塑现代产品内容的生产<b class='flag-5'>流程</b>

    CGI Studio如何加速HMI设计流程

    人机界面(HMI)开发领域正持续发展。随着硬件性能不断提升、用户期望持续增高,开发者必须打造出不仅当下功能完备,还能适配未来技术进步的 HMI 产品。CGI Studio 可助力开发者加速 HMI 设计流程,提供构建可扩展、灵活 HMI 解决方案所需的工具,确保项目长期保
    的头像 发表于 11-18 14:08 834次阅读

    借助NVIDIA技术构建实时视觉检测工作流

    构建一套可靠的视觉检测流程来实现缺陷检测和质量控制面临诸多挑战,例如针对特定领域定制通用视觉 AI 模型、在算力受限的边缘设备上优化模型规模,以及高效实时部署以实现最大的推理吞吐量。
    的头像 发表于 10-21 11:01 1141次阅读
    借助NVIDIA技术<b class='flag-5'>构建</b>实时视觉检测工作流

    【上海晶珩睿莓1开发板试用体验】TensorFlow-Lite物体归类(classify)

    目前尚未得知睿莓1开发板上面有NPU或者DPU之类的额外处理器,因此使用树莓派系列使用最广泛的TensorFlow-Lite库进行物体归类,使用CPU运行代码,因此占用的是CPU的算力。在
    发表于 09-12 22:43

    请问如何构建 emWin 示例代码?

    如何构建 emWin 示例代码?
    发表于 09-04 07:25

    御控县级供水调度系统:数字化整合,构建流程智能调度体系

    御控县级供水调度系统的建设以数据整合和智能决策为核心,通过物联网、大数据等技术,实现从水源地到用户终端的全流程监控与优化调度,提升供水安全性和经济性。
    的头像 发表于 07-17 15:41 554次阅读
    御控县级供水调度系统:数字化整合,<b class='flag-5'>构建</b>全<b class='flag-5'>流程</b>智能调度体系

    格见半导体荣获ISO 26262 ASIL-D功能安全流程认证证书

    半导体已全面遵循ISO 26262标准,构建起符合汽车功能安全最高等级“ASIL-D”标准的产品开发与管理流程体系。
    的头像 发表于 07-15 14:17 1633次阅读

    无法将Tensorflow Lite模型转换为OpenVINO™格式怎么处理?

    Tensorflow Lite 模型转换为 OpenVINO™ 格式。 遇到的错误: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostProcess node.
    发表于 06-25 08:27

    小鹏汽车斩获两项国际顶级安全认证 ISO 26262功能安全流程认证和ISO 21448预期功能安全(SOTIF)流程认证

    斩获国际顶尖安全双重认证的新能源汽车企业。这标志着,小鹏汽车企业安全体系构建迈上新台阶,车辆的安全性和合规性将进一步提升。 小鹏汽车顺利通过ISO 26262功能安全流程认证 和 ISO 21448
    的头像 发表于 06-07 19:00 5235次阅读
    小鹏汽车斩获两项国际顶级安全认证 ISO 26262功能安全<b class='flag-5'>流程</b>认证和ISO 21448预期功能安全(SOTIF)<b class='flag-5'>流程</b>认证