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" )

相关文章
|
监控 负载均衡 测试技术
服务网格简介:探索现代微服务架构中的服务网格概念和价值
服务网格简介:探索现代微服务架构中的服务网格概念和价值
451 0
|
7月前
|
人工智能 自然语言处理 程序员
开测: AI智能编码辅助工具通义灵码V2.0 来了
通义灵码2.0是阿里云推出的AI编程助手,基于DeepSeek大模型进行快速迭代,显著提升了代码生成、多任务协作和模型性能。
370 12
开测: AI智能编码辅助工具通义灵码V2.0 来了
|
7月前
|
人工智能 并行计算 Anolis
|
10月前
|
云安全 人工智能 安全
再登榜首!阿里云蝉联中国公有云网络安全即服务市场份额第一
再登榜首!阿里云蝉联中国公有云网络安全即服务市场份额第一
216 5
|
10月前
|
SQL 数据可视化 数据库
多维度解析低代码:从技术架构到插件生态
本文深入解析低代码平台,涵盖技术架构、插件生态及应用价值。重点介绍开源低代码平台的优势,如透明架构、兼容性与扩展性、可定制化开发,以及其在数据处理、功能模块、插件生态等方面的技术特点。文章还探讨了低代码平台的安全性、权限管理及未来技术趋势,强调其在企业数字化转型中的重要作用。
|
10月前
|
存储 运维 安全
交易所系统/开发逻辑及功能描述
交易所系统开发涉及需求分析、架构设计、开发实现、测试优化、安全合规、发布上线及运维支持等环节。关键功能包括用户管理、资产管理、交易功能、订单管理、行情展示、安全监管及性能扩展,确保系统的高效、安全与稳定。
|
关系型数据库 分布式数据库 数据库
阿里云618创新加速季数据库分会场全攻略
2024年阿里云618创新加速季活动已开启,数据库分会场推出多重优惠。RDS MySQL低至1折,部分产品享超值首购优惠,三个月仅需1折,续费也有折扣。此外,每天10点还有限时秒杀活动,云产品低至6.5折。新用户在新人专区购买指定规格可享首年折扣,还有数据库上云组合购优惠和开发者动手实践奖励。企业用户可申请5亿算力补贴,加速数字化转型。更多活动详情和优惠信息,可访问官方活动页面了解。
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
441 0
|
机器学习/深度学习 设计模式 搜索推荐
推荐模型复现(四):多任务模型ESMM、MMOE
样本选择偏差:构建的训练样本集的分布采样不准确 稀疏数据:点击样本占曝光样本的比例很小
1470 0
推荐模型复现(四):多任务模型ESMM、MMOE