Operation的介绍|学习笔记

简介: 快速学习Operation的介绍

开发者学堂课程【深度学习框架TensorFlow入门Operation的介绍学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/773/detail/13540


Operation的介绍


内容介绍

一.常见的 OP

二.指令名称


一.常见的 OP

(1)哪些是 OP

(2)操作函数与操作对象区分

操作函数 & 操作对象

tf.constant(Tensor 对象)          

tf.constant(Tensor对象)          

 

输入Tensor对象 -Consor-输出 Tensor对象

tf.add(Tensor对象1,Tensor对象2)

输入Tensor对象1,Tensor对象2 – Add对象 – 输出Tensor对象3

一个操作对象 (Operation)  是 TensorFlow 图中的一个节点,可以接收0个或者多个输入 Tensor,井且可以输出0个或者多个 Tensor, Operation 对象是 通过 op 构函数(如 t.matmul0 ) 创建的。

例如:  c = t.matmul(a, b) 创建了一个 Operation 对象,类型为  MatMul 类型,它将张量 a, b 作为输入,c 作为输出,并且输出数据,打印的时候也是打印的数据。其中 t.matmul() 是函数,在执行  matmul 函数的过程中 会通过 MatMul 类创建一个与之对应的对象

#实现一个加法运算

con_ a = tf.constant(3.0)

con _b =tf.constant(4.0)

sum_ c =tf.add(con_a, con_b)

print(“打印con_a:\n”,con_a)

print("打印con_b:\n", con_b)

print("打印con_c:\n", sum_c)

打印语句会生成:  

打印 con_a:

Tensor("Const:0", shape=(), dtype=float32)

打印 con_ b:

Tensor("Const 1:0". shape=(), dtype=float32)

打印 sum_c:

Tensor("Add:0", shape=(), dtype=float32)

注意:打印出来的是张量值,可以理解成 OP 当中包含了这个值。并且每一个 OP 指令都对应一个唯一的名称,如上面的 Const:0,这个在TensorBoard 上面也可以显示。

tf.Tensor  对象以输出该张量的 tf.Operation 明确命名。张量名称的形式为"<OP_ NAME>:<i>",其中:

"<OP_ NAME>"是生成该张量的指令的名称

"<i>"是-一个整数,它表示该张量在指令的输出中的索引


二、指令名称

tf.Graph 对象为其包含的 tf.Operation 对象定义的一个命名空间

TensorFlow 会自动为图中的每个指令选择一个唯一名称, 用户也

可以指定描述性名称,使程序阅读起来更轻松。我们可以以以下方式改写指令名称

每个创建新的 tf.Operation 或返回新的 tf.Tensor 的 API 函数可以接受可选的 name 参数。

例如,tf.constant(42.0, name=" answer")创建了一个名为"answer"的新 tf.Operation 并返回一个名为"answer:0"的 tf.Tensor。如果默认图已包含名为 "answer"的指令,则 TensorFlow 会在名称上附加“1"、“2“等字符,以便让名称具有唯一性。

当修改好之后,我们在 Tensorboard 显示的名字也会被修改


a = tf.constant(3.0, name="a")

b = tf.constant(4.0, name="b" )

相关文章
|
7月前
|
开发者
(在线CAD控件)网页CAD实现粗糙度标注的方法
本文介绍了通过MxCAD二次开发实现机械制图中表面粗糙度符号的标注功能。表面粗糙度符号用于表示零件表面微观不平度,基本形式为三角形,可结合不同修饰(如加横线、小圆等)表达具体加工要求。文章解析了符号含义,并基于McDbCustomEntity类创建自定义实体,实现符号绘制、数据持久化、夹点设置等功能。此外,还提供了用户交互式标注方法,支持根据直线、圆弧或指定角度生成粗糙度标注。最后展示了效果演示及扩展开发示例,便于开发者进一步定制功能。
|
传感器 存储 人工智能
智能农业的未来:物联网技术如何革新传统农业
本文探讨了物联网(IoT)技术在农业中的应用及其对传统农业的革新。通过详细分析当前农业面临的挑战,如资源浪费和效率低下,文章阐述了物联网技术如何通过实时数据监控和自动化系统提高农业生产的效率和可持续性。此外,文章还讨论了实施物联网技术时需要考虑的技术、经济和社会因素,以及未来发展趋势。
|
10月前
|
人工智能 并行计算 Anolis
|
12月前
|
人工智能 程序员 Linux
神秘山洞惊现AI绘画至宝Stable Diffusion残卷
随着AI神器的现世,不少修士担忧其会取代人类职业。然而,自女娲创造人类以来,法宝虽强,始终只是辅助工具,需修士操控才能发挥威力。如今修仙界最大的至宝是GPT,它能以文字为引,转化出所需答案。图片处理方面也有Stable Diffusion、DALL-E等法宝。这些AI工具并非替代修士,而是提升效率的助手。例如,Stable Diffusion最初由慕尼黑和海德堡大学宗师炼制,现已发展多个版本,如v1、v2.0、SDXL等,帮助修士更便捷地生成图像。通过合理使用这些工具,修士们可以更好地实现心中所想,而非被技术取代。
285 6
提升个人工作技能
提升个人工作技能
1231 6
|
云安全 人工智能 安全
再登榜首!阿里云蝉联中国公有云网络安全即服务市场份额第一
再登榜首!阿里云蝉联中国公有云网络安全即服务市场份额第一
327 5
|
存储 数据中心 云计算
抖音服务器带宽有多大,为什么能够供那么多人同时在线
抖音通过在全国多地设立数据中心,利用分布式云计算技术,如CDN、OSS等,实现视频数据的高效分发与存储。每个用户就近接入当地数据中心,减轻单点压力,确保高并发下的流畅体验。数据中心间通过高速网络同步数据,保证内容的及时更新与访问。这种架构设计有效支撑了大量用户的同时在线。
493 1
|
存储 运维 安全
交易所系统/开发逻辑及功能描述
交易所系统开发涉及需求分析、架构设计、开发实现、测试优化、安全合规、发布上线及运维支持等环节。关键功能包括用户管理、资产管理、交易功能、订单管理、行情展示、安全监管及性能扩展,确保系统的高效、安全与稳定。
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
367 2
|
Web App开发 移动开发 定位技术
15款得心应手的思维导图软件
15款得心应手的思维导图软件
754 6